【发布时间】:2018-09-26 11:13:35
【问题描述】:
这是我的数据:
Food nutrient1 nutrient2 nutrient1se nutrient2se
Control 50 1 2.5 0.02
D1 100 1 4 0.05
D2 90 0.9 3 0.03
D3 100 0.9 6 0.04
我的代码是:
library(ggplot2)
ggplot (data = d, aes(x= nutrient2, y = nutrient1, group=Food))+
geom_point (aes (shape=Food, colour=Food), size=4, shape=c(15,16,17,18))+
geom_errorbarh(aes(xmin=nutrient2-nutrient2se, xmax=nutrient2+nutrient2se), length=0.2, colour="orange")+
geom_errorbar(aes(ymin= nutrient1-nutrient1se, ymax= nutrient1 +nutrient1se), width=0.2, colour="orange")+
= nutrient1-nutrient1se, ymax= nutrient1 +nutrient1se), width=0.2, colour="orange")+
scale_size_area()+
xlim(0, 1.5)+
ylim(90, 120)+
xlab("Total nutrient2 (g)") +
ylab("Total nutrient1 (g)") +
theme_update(plot.title = element_text(hjust = 0.5))+
theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank(),
panel.background = element_blank(), axis.line = element_line(colour = "orange"))+
guides(color=guide_legend(override.aes=list(fill=NA)))+
plot.background=element_rect(fill="transparent",colour=NA),
legend.key = element_rect(fill = "transparent", colour = "transparent"))+
theme(axis.title.x = element_text(colour = "orange"),axis.title.y = element_text(colour = "orange"))
我需要将图例的形状与分组散点图中的点匹配,您能帮帮我吗? 谢谢
【问题讨论】:
-
此代码不运行,例如
geom_errorbar(aes(ymin= nutrient1-nutrient1se, ymax= nutrient1 +nutrient1se), width=0.2, colour="orange")+ = nutrient1-nutrient1se, ymax= nutrient1 +nutrient1se), width=0.2, colour="orange")+中间少了几个字。您能否更新一下,并澄清您的问题? -
@Sally,建议使用
dput显示数据。请参阅here 了解如何使用它。简而言之,将您的数据框包装在 dput 中。例如dput(iris),按回车键。然后在此处复制粘贴输出结构。人们更容易为您提供帮助。