Подтвердить что ты не робот

Изменение оси y в штриховой диаграмме приводит к исчезновению столбцов: R ggplot2

Я пытаюсь создать barplot, используя 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?

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

4b9b3361

Ответ 1

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

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

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

barplot example