r - 绘制三变量折线图

标签 r line-plot

我需要绘制一个包含 2 条线的折线图,按照下面的数据集:

enter image description here

我需要图表的每一行都与技术相匹配。 X和Y的值分别是Release和Added。我需要生成的图表类似于下图:

enter image description here

为了绘制第一行,我尝试了:

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()

给定虚拟数据的输出如下: sample_output

您可以使用ggplot的不同参数来定位图例和绘图的其他方面。

更新:

  1. 从脚本中删除 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()
    
  2. 然后将修改后的标签和新图例标题叠加为:

    x+ labs(y = "Added Modules") + scale_fill_discrete(name = "SPL Techniques")
    

这会给你你想要的。

关于r - 绘制三变量折线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57246609/

相关文章:

r - 为什么 R 的 ifelse 语句在 write.csv() 中返回错误?

使用 rmongodb 在 R 中运行高级 MongoDB 查询

r - 合并行,并用group_by和填充空白位置?

适用于 Visual Studio 的 R 工具 - 错误 : System. ArgumentException:包没有 ProvideToolWindowAttribute

python - 使用pyplot在python中的多个子图上绘制水平线

r - 使用 fread() 读取后无法子集数据框

python - 删除 seaborn 线图图例标题

matplotlib - 是否可以使用seaborn绘制超过6列的线图?

python - 根据 matplotlib 中线图中的密度(存储在数组中)更改图的颜色

line-plot - 分离和组合 ImageDisplay 层