我需要绘制一个包含 2 条线的折线图,按照下面的数据集
:
我需要图表的每一行都与技术相匹配。 X和Y的值分别是Release和Added。我需要生成的图表类似于下图:
为了绘制第一行,我尝试了:
plot(IrisChangeModules[IrisChangeModules$Technique=="aop"]$Added, IrisChangeModules[IrisChangeModules$Technique=="aop"]$Release, type = "l")
最佳答案
使用ggplot
(尽管不是base r
解决方案),获得所需输出的一种方法是:
library(ggplot2)
ggplot(dataset, aes(x=Release, y=Added, group=Technique)) + geom_line(aes(linetype = Technique, color=Technique)) + geom_point(aes(color = Technique)) + theme_bw()
您可以使用ggplot
的不同参数来定位图例和绘图的其他方面。
更新:
从脚本中删除
ylab("Added Modules") + scale_color_discrete(name = "SPL Techniques")
并将输出保存在变量中,如下所示:x <- ggplot(IrisChangeModules, aes(x=Release, y=Added, group=Technique)) + geom_line(aes(linetype = Technique, color=Technique)) + geom_point(aes(color = Technique)) + theme_bw()
然后将修改后的标签和新图例标题叠加为:
x+ labs(y = "Added Modules") + scale_fill_discrete(name = "SPL Techniques")
这会给你你想要的。
关于r - 绘制三变量折线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57246609/