我从R中使用df = as.data.frame(read.table("file.txt"))从文本文件中导入了以下数据

    AED round2 round3
1  0.00  0.020  0.022
2  0.02  0.041  0.045
3  0.04  0.066  0.073
4  0.06  0.094  0.103
5  0.08  0.120  0.132
6  0.10  0.146  0.160
7  0.12  0.171  0.189
8  0.14  0.195  0.215
9  0.16  0.218  0.241
10 0.18  0.240  0.265

现在,我想制作一个简单的点图,以绘制y轴上round2的值与x轴上AED的值,并在同一图形中绘制另一个round3值的图,该图以0.10的滴答作不同颜色。

到目前为止,我想到的最好的解决方案是qplot(data=df, AED, round2, color="Round2")
但是我需要一些帮助,如何在其中获取第二个图以及如何将轴上的间距从0.25更改为0.10

我在这里读了http://www.cookbook-r.com/Graphs/Axes_%28ggplot2%29/教程,但是它们使用不同的数据布局,并且为每行显式指定了组,而不是通过简单的标题。

那么,如何才能为每列绘制1个图呢? (在一幅图中)

最佳答案

尝试这个:

library(ggplot2)
library(tidyr)

# wide to long format
plotDat <- gather(df, Group, myValue, -1)

# plot
ggplot(plotDat, aes(AED, myValue, col = Group)) +
  geom_point() +
  #fix breaks on axis
  scale_x_continuous(breaks = seq(0, 1, 0.1)) +
  scale_y_continuous(breaks = seq(0, 1, 0.1))

r - 2点数据的2种颜色的简单点图-LMLPHP

10-07 18:58