R中的线性图,有4个不同的变量

时间:2014-05-09 12:58:57

标签: r graphics dataframe constants

我怀疑如何制作线图。下面是一个data.frame和一个带整数值的变量。我想使用power_value作为X轴值,total_epcfound_epc将是线性图的值,带有整数值的变量将是常量线。

另外,我会添加X轴和Y轴的标题,以及表示第2列的图形对应于值“a”的图例,第3列的图表用于“b”值和常量线将是“项目数”。所有图形应该在同一个图中。

我是R的新手,我希望有一个如何解决此问题的示例,以便能够执行有关类似分布的其他图形数据

    power_value total_epc   found_epc
1   31.5    8   1.0000000
2   31.0    6   0.8333333
3   30.5    6   0.8333333
4   30.0    6   0.8333333
5   29.5    7   0.8333333
6   29.0    7   0.8333333
7   28.5    6   0.8333333
8   28.0    6   0.8333333
9   27.5    6   0.8333333
10  27.0    6   0.8333333
11  26.5    6   0.8333333
12  26.0    6   0.8333333
13  25.5    6   0.8333333
14  25.0    6   0.8333333
15  24.5    6   0.8333333
16  24.0    6   0.8333333
17  23.5    6   0.8333333
18  23.0    5   0.6666667
19  22.5    5   0.6666667
20  22.0    5   0.6666667

a<-7

1 个答案:

答案 0 :(得分:1)

您可以使用ggplot2包来实现此目的。

阅读数据:

df <- read.table(text="rows  power_value total_epc   found_epc
1   31.5    8   1.0000000
2   31.0    6   0.8333333
3   30.5    6   0.8333333
4   30.0    6   0.8333333
5   29.5    7   0.8333333
6   29.0    7   0.8333333
7   28.5    6   0.8333333
8   28.0    6   0.8333333
9   27.5    6   0.8333333
10  27.0    6   0.8333333
11  26.5    6   0.8333333
12  26.0    6   0.8333333
13  25.5    6   0.8333333
14  25.0    6   0.8333333
15  24.5    6   0.8333333
16  24.0    6   0.8333333
17  23.5    6   0.8333333
18  23.0    5   0.6666667
19  22.5    5   0.6666667
20  22.0    5   0.6666667", header=TRUE)

创建情节:

require(ggplot2)
ggplot(df, aes(x=power_value, y=total_epc)) +
  geom_line(color="red") +
  geom_point(color="red", shape=20) +
  geom_line(aes(x=power_value, y=found_epc), color="blue") +
  geom_point(aes(x=power_value, y=found_epc), color="blue", shape=20) +
  geom_hline(yintercept=7, color="green")

结果情节: enter image description here