Изменение масштаба оси Y на гистограмме приводит к исчезновению баров: R ggplot2 - PullRequest
41 голосов
/ 09 мая 2011

Я пытаюсь создать гистограмму, используя ggplot2, с осью y, начинающейся со значения, большего нуля.

Допустим, у меня есть средние и стандартные ошибки для гипотетического набора данных о длине моркови в трех разных фермах:

carrots<-NULL
carrots$Mean<-c(270,250,240)
carrots$SE<-c(3,4,5)
carrots$Farm<-c("Plains","Hill","Valley")
carrots<-data.frame(carrots)

Я создаю базовый график:

p<-ggplot(carrots,aes(y=Mean,x=Farm)) +
   geom_bar(fill="slateblue") +
   geom_errorbar(aes(ymin=Mean-SE,ymax=Mean+SE), width=0)
p

Это хорошо, но, поскольку масштаб изменяется от 0 до, трудно увидеть разницу в длине.Поэтому я хотел бы изменить масштаб оси Y до чего-то вроде c (200 300).Однако, когда я пытаюсь сделать это с:

p+scale_y_continuous('Length (mm)', limit=c(200,300))

Бары исчезают, хотя бары ошибок остаются.

Мой вопрос: возможно ли построить график с этой скорректированной осьюиспользуя ggplot2?

Спасибо за любую помощь или предложения, которые вы можете предложить.

1 Ответ

67 голосов
/ 09 мая 2011

Попробуйте это

p + coord_cartesian(ylim=c(200,300))

Установка пределов в системе координат выполняет визуальный зум; данные не изменились, и мы просто видим небольшую часть исходного графика.

barplot example

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...