Як я можу "ухилитися" від позиції geom_point у ggplot2?


19

Я використовую ggplot2 в R, щоб зробити такі сюжети:

введіть тут опис зображення

Панелі помилок перетинаються між собою, які виглядають справді безладними. Як можна розділити смуги помилок для різних індексів? Я використав position = "dodge", але, здається, він не працює. Ось основна частина мого коду:

plot =  ggplot(data,aes(x=ntrunc,y=beta_best,group=ntrunc,colour=INDEX))
       +geom_point(aes(shape=detectable),na.rm=TRUE,position="dodge") 
        +geom_errorbar(aes(x=ntrunc,ymax=beta_high,ymin=beta_low),na.rm=TRUE,position="dodge")

1
Ви пробували різні значення "ухилення"? Наприклад , що - щось на кшталт: position = position_dodge(width = 0.90). Дивіться також цей пост .
COOLSerdash

Дякуємо за Ваш приклад. Однак я тільки що спробував різні значення ширини, і це все ще не працює.
ycc

2
Важко придумати рішення без оригінального набору даних. Але в мене є одне питання: чому ваші та "групи" однакові? Що таке ? Не повинно бути ? xntruncgroupINDEX
COOLSerdash

Він працює зараз після того, як я змінив групу = "INDEX". Я думаю, що я неправильно зрозумів значення "групи". Дякуємо @COOLSerdash
ycc

Відповіді:


12

Група повинна = INDEX замість ntrunc в АЕ.

plot =  ggplot(data, aes(x=ntrunc, y=beta_best, group=INDEX, colour=INDEX)) +
   geom_point(aes(shape=detectable), na.rm=TRUE, position="dodge") +
   geom_errorbar(aes(x=ntrunc, ymax=beta_high, ymin=beta_low), na.rm=TRUE, position="dodge")

Сюжет зараз виглядає краще.

введіть тут опис зображення


7
Це не спрацювало для мене, поки я не використавgeom_point(aes(shape=detectable),na.rm=TRUE, position=position_dodge(width=0.3))
Нова

Тут було б чудово отримати приклад даних, оскільки я не можу відтворити ваш результат.
Лео Леопольд Герц 준영

1
@Nova, я здогадуюсь, відповідь була зламана, коли ggplot2перейшов від версії 0.9.Xдо 1.Xабо2.X
Річард Еріксон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.