【问题标题】:Configure data to plot multiple line graphs in a single plot配置数据以在单个图中绘制多个折线图
【发布时间】:2016-10-07 10:15:45
【问题描述】:

我想在一个图中绘制多个折线图,以便能够比较基于不同时间段的 5 种不同癌症的发生率 (time series analysis)。我试图绘制函数,但无法绘制这样我可以比较的情况,例如目标登记处肝癌和胰腺癌的发生趋势是否相似?这是我的数据集的摘录:

Registry.Name Type.of.Cancer Time.Period Gender ASR..W.
1         Ecuador          Liver   1988-1992      1     2.9
2         Ecuador          Liver   1993-1997      1     3.6
3         Ecuador          Liver   1998-2002      1     3.4
4         Ecuador          Liver   2003-2007      1     4.8
5         Ecuador          Liver   1988-1992      2     2.8
6         Ecuador          Liver   1993-1997      2     3.5
7         Ecuador          Liver   1998-2002      2     3.9
8         Ecuador          Liver   2003-2007      2     3.7
9         Ecuador       Pancreas   1988-1992      1     3.8
10        Ecuador       Pancreas   1993-1997      1     3.9
11        Ecuador       Pancreas   1998-2002      1     3.0
12        Ecuador       Pancreas   2003-2007      1     3.1
13        Ecuador       Pancreas   1988-1992      2     4.4
14        Ecuador       Pancreas   1993-1997      2     3.6
15        Ecuador       Pancreas   1998-2002      2     2.9
16        Ecuador       Pancreas   2003-2007      2     3.7
17        Ecuador        Stomach   1988-1992      1    32.2
18        Ecuador        Stomach   1993-1997      1    26.5
19        Ecuador        Stomach   1998-2002      1    21.8
20        Ecuador        Stomach   2003-2007      1    23.7
21        Ecuador        Stomach   1988-1992      2    19.5
22        Ecuador        Stomach   1993-1997      2    17.6
23        Ecuador        Stomach   1998-2002      2    13.8
24        Ecuador        Stomach   2003-2007      2    15.0
25        Ecuador            NHL   1988-1992      1     8.2
26        Ecuador            NHL   1993-1997      1     9.6
27        Ecuador            NHL   1998-2002      1     9.2
28        Ecuador            NHL   2003-2007      1    11.7
29        Ecuador            NHL   1988-1992      2     6.0
30        Ecuador            NHL   1993-1997      2     7.7
31        Ecuador            NHL   1998-2002      2     7.8
32        Ecuador            NHL   2003-2007      2     9.5
33        China 1          Liver   1988-1992      1    28.2
34        China 1          Liver   1993-1997      1    23.3
35        China 1          Liver   1998-2002      1    25.9
36        China 1          Liver   2003-2007      1    21.7
37        China 1          Liver   1988-1992      2     9.8
38        China 1          Liver   1993-1997      2     9.0
39        China 1          Liver   1998-2002      2     8.3
40        China 1          Liver   2003-2007      2     7.1

我试过了:

plot(Datgraph$Registry.Name, Datgraph$Type.of.Cancer)

但它无法制作合理的图表。

【问题讨论】:

  • 我注意到我的数据集摘录没有正确显示。所以我想附上excel文件,但现在不可能。关于如何做到这一点的任何想法?
  • 您可以点击edit link above
  • 欢迎来到 Stack Overflow!请阅读有关how to ask a good question 的信息以及如何提供reproducible example。这将使其他人更容易帮助您。

标签: r plot graph line


【解决方案1】:

希望对你有帮助

library(ggplot2)

library(Rmisc)
#converting intger column to categorical
can$Gender<-as.factor(can$Gender)
#plotting multiple graphs
p1<-ggplot(data = can[can$Type.of.Cancer=='Ecuador Stomach',],aes(x = Time.Period,y = ASR..W.,group=Gender,color=Gender))+geom_line()+geom_point()+ggtitle('Ecuador Stomach')
p2<-ggplot(data = can[can$Type.of.Cancer=='Ecuador Pancreas',],aes(x = Time.Period,y = ASR..W.,group=Gender,color=Gender))+geom_line()+geom_point()+ggtitle('Ecuador Pancreas')
p3<-ggplot(data = can[can$Type.of.Cancer=='Ecuador NHL',],aes(x = Time.Period,y = ASR..W.,group=Gender,color=Gender))+geom_line()+geom_point()+ggtitle('Ecuador NHL')
p4<-ggplot(data = can[can$Type.of.Cancer=='Ecuador Liver',],aes(x = Time.Period,y = ASR..W.,group=Gender,color=Gender))+geom_line()+geom_point()+ggtitle('Ecuador Liver')
p5<-ggplot(data = can[can$Type.of.Cancer=='China 1 Liver',],aes(x = Time.Period,y = ASR..W.,group=Gender,color=Gender))+geom_line()+geom_point()+ggtitle('China 1 Liver')
multiplot(p1, p2, p3, p4,p5, cols=2)

【讨论】:

    猜你喜欢
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    相关资源
    最近更新 更多