我从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))