我正在尝试使用ggplot模仿这个格子图。该图的数据为lme4::Dyestuff
。
我能够以类似的方式绘制每个点,但我无法绘制代表每批的平均值的线。
library (lme4)
library (ggplot2)
ggplot (Dyestuff, aes (Yield, Batch, colour = Batch)) + geom_jitter ()
Q值。如何使用ggplot添加此行?另请注意y轴上的批次是如何按批次的平均产量排序的。
答案 0 :(得分:4)
一种解决方案是将Batch
用作x值,将Yield
用作y值。使用stat_summary()
和参数fun.y=mean
添加行以获得Yield的平均值。然后使用coord_flip()
将Batch
作为y轴。要更改Batch
值的顺序,您可以在reorder()
的{{1}}内使用aes()
函数。
ggplot()