Страница 1 из 1

Диаграмма bar_plot

Добавлено: 09 июн 2020, 15:39
VistaSV30
Добрый день!
Пример из книги Мастицкого С.Э. Визуализация данных с помощью ggplot2 – М.: ДМК Пресс, 2017.

Код: Выделить всё

v <- read.delim("http://files.figshare.com/1360878/Dreissena.txt")
library(ggplot2); library(doBy)

# Создание векторов с минимальными, максимальными и средними значениями показателя
MIN <- summaryBy(Length ~ Month, FUN = min, 
                 data = subset(v, Lake == "Myastro"))
MAX <- summaryBy(Length ~ Month, FUN = max, 
                 data = subset(v, Lake == "Myastro"))
MEAN <- summaryBy(Length ~ Month, FUN = mean, 
                 data = subset(v, Lake == "Myastro"))
SE <- summaryBy(Length ~ Month, FUN = function(x) sd(x)/sqrt(length(x)), 
                 data = subset(v, Lake == "Myastro"))

# Создание фрэйма с данными для диаграммы
dat <- data.frame(MIN[1], MIN[2], MAX[2], MEAN[2], SE[2])
names(dat) <- c("Month", "Min", "Max", "Mean", "SE")

p <- ggplot(data = dat, aes(x = Month, ymin = Mean - SE, ymax = Mean + SE))
p + geom_bar(aes(y = Mean, fill = Month),
             stat = "identity") + geom_errorbar(width = 0.25) 
Сначала диаграмма строилась как надо:
Изображение

Не знаю, что произошло, то теперь строится так:
Изображение

Подскажите, как это исправить?
Спасибо!

Re: Диаграмма bar_plot

Добавлено: 09 июн 2020, 17:41
gamm
забыть про ggplot, и спокойно все строить руками, используя plot :mrgreen:

Re: Диаграмма bar_plot

Добавлено: 10 июн 2020, 08:51
VistaSV30
Неужели больше ни кто не сталкивался с такой проблемой?

Re: Диаграмма bar_plot

Добавлено: 10 июн 2020, 13:12
gamm
проблем с ggplot выше крыши, но они не имеют никакого отношения к анализу данных, это мурзилки. А для мурзилок существует фотошоп и корелдрав.

Re: Диаграмма bar_plot

Добавлено: 12 июн 2020, 06:56
nplatonov

Код: Выделить всё

ggplot(data = dat, aes(x = Month))+
   geom_bar(aes(y = Mean, fill = Month),stat = "identity") +
   geom_errorbar(aes(ymin = Mean - SE, ymax = Mean + SE), width = 0.25)

Re: Диаграмма bar_plot

Добавлено: 12 июн 2020, 14:20
VistaSV30
Спасибо еще раз!