我已经从以下表格中绘制了一张图表。
船阶段是x轴,适配程度是绘制在y轴上的。目前我将轴标记命名为Before、ApproachNTA、ApproachTAA、ApproachTAP、After0-20NTA等等。最开始我将这些标签旋转了90度以便更好地查看,但不喜欢那种外观。现在我已经重命名了标签(使用下面的代码),所以现在显示在轴标记上的是x轴上的"Before NTA TAA TAP NTA TAA TAP NTA TAA TAP"。
我希望添加一些文本来分组这些标签。例如,在第一组NTA TAA TAP下方加上“Approach”,在第二组After0-20下方加上“After0-20”,在第三组After20-40下方加上“After20-40”,但我不知道如何在图外进行操作。尝试了注释函数,但它只允许在绘图区域内添加文本。非常感谢您的帮助。
干杯
BoatPhs fit se lower upper
1 Before 3.685875 0.3287521 3.038621 4.333130
2 After0-20NTA 3.317189 0.6254079 2.085872 4.548506
3 After0-20TAA 5.579384 0.5696270 4.457890 6.700878
4 After0-20TAP 3.932360 0.4304098 3.084960 4.779760
5 After20-40NTA 4.522714 0.7771793 2.992586 6.052842
6 After20-40TAA 4.505207 0.5500699 3.422217 5.588196
7 After20-40TAP 3.602183 0.3880538 2.838174 4.366192
8 ApproachNTA 4.039599 0.5688482 2.919638 5.159560
9 ApproachTAA 4.421112 0.5176408 3.401969 5.440255
10 ApproachTAP 4.497809 0.3978328 3.714547 5.281071
船阶段是x轴,适配程度是绘制在y轴上的。目前我将轴标记命名为Before、ApproachNTA、ApproachTAA、ApproachTAP、After0-20NTA等等。最开始我将这些标签旋转了90度以便更好地查看,但不喜欢那种外观。现在我已经重命名了标签(使用下面的代码),所以现在显示在轴标记上的是x轴上的"Before NTA TAA TAP NTA TAA TAP NTA TAA TAP"。
我希望添加一些文本来分组这些标签。例如,在第一组NTA TAA TAP下方加上“Approach”,在第二组After0-20下方加上“After0-20”,在第三组After20-40下方加上“After20-40”,但我不知道如何在图外进行操作。尝试了注释函数,但它只允许在绘图区域内添加文本。非常感谢您的帮助。
干杯
# Speed plot
Spdplot <- ggplot(y, aes(x=BoatPhs, y=fit, colour=BP, ymax=max(fit)*1.05)) +
geom_point(position = position_dodge(width = 0.5, height = 0), size = 4) +
geom_errorbar(aes(ymin=fit-se, ymax=fit+se), position = position_dodge(width = 0.5, height = 0), width = 0.5, size = 0.75) +
theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank(),
panel.background = element_blank(), axis.line = element_line(colour = "black"))
#run Spdplot
Spdplot
#sets x values in results order + relables x + y axes
Spdplot + scale_x_discrete(limits=c("Before","ApproachNTA","ApproachTAA","ApproachTAP","After0-20NTA","After0-20TAA","After0-20TAP", "After20-40NTA","After20-40TAA","After20-40TAP"),
labels=c("Before" = "Before" ,"ApproachNTA" ="NTA","ApproachTAA" = "TAA","ApproachTAP" = "TAP",
"After0-20NTA" = "NTA","After0-20TAA" = "TAA","After0-20TAP" = "TAP",
"After20-40NTA" = "NTA","After20-40TAA" = "TAA","After20-40TAP" = "TAP")) +
xlab("Boat phase") + ylab("Group travel speed (km/hr)") +
annotate("text", x=6, y=6.2, label="***", size = 6) +
annotate("text", x=4, y=4.95, label="*", size = 6) +
theme(axis.title.x = element_text(face="bold", size = 16, vjust= -0.5), axis.title.y = element_text(face="bold", size = 16, vjust= 1),
axis.text.x = element_text(size=14, face="bold"), axis.text.y = element_text(face="bold", size=14), legend.text=element_text(size=14)) +
theme(legend.title = element_blank()) +
scale_colour_manual(values=c("#3399FF","#FF0000","#33CC33","#000000"),
breaks=c("Before", "Approach", "After0-20", "After20-40"),
labels=c("Before", "Approach", "After0-20", "After20-40"))
BP
?你现在有超过10个点了,尝试再次添加它。如果你仍然无法添加,你可以将其上传到imgur,我们可以为你编辑图片。 - rawr