R ggplot2每组仅包含一个观察
我正在尝试使用ggplot2绘制图形 因此,我有以下数据框架:R ggplot2每组仅包含一个观察,r,ggplot2,R,Ggplot2,我正在尝试使用ggplot2绘制图形 因此,我有以下数据框架: iter se perf name 1 V1 0.6463573 12.8 e 2 V2 0.3265986 16.8 e 3 V3 0.2333333 19.1 e 4 V4 0.1000000 19.9 e 5 V5 0.0000000 20.0 e 6 V1 0.7483315 12.6 f 7 V2 0.6333333 16.3
iter se perf name
1 V1 0.6463573 12.8 e
2 V2 0.3265986 16.8 e
3 V3 0.2333333 19.1 e
4 V4 0.1000000 19.9 e
5 V5 0.0000000 20.0 e
6 V1 0.7483315 12.6 f
7 V2 0.6333333 16.3 f
8 V3 0.6798693 18.8 f
9 V4 0.2236068 19.5 f
10 V5 0.1000000 19.9 f
我正试图以类似的格式绘制它(在折线图下)
下面是绘制的代码:
pd <- position_dodge(.1)
ggplot(df, aes(x=iter, y=perf, colour=name)) +
geom_errorbar(aes(ymin=perf-se, ymax=perf+se), width=.1, position=pd) +
geom_line(position=pd) +
geom_point(position=pd)+
ylim(0, 20)
在网上搜索后,我发现前两个是由于道奇的位置,但我认为这是因为ggplot,第三个实际上是因为我的断开点
有没有办法将它们联系起来?您需要调整团队美学,更换:
geom_line(position=pd)
借
使用
is.factor(x)
检查数据类型是否为factor,如果为TRUE
,则使用as.integer
函数。在“全局”中定义ymin和ymax美学映射以避免其他警告。只需将geom_errorbar
aes
的内容移动到ggplot
aes
。
geom_line(position=pd)
geom_line(position=pd,aes(group=name))