0

我正在尝试使用面积图显示堆积图。但是,在我输入 x 和 y 的变量以及填充数据后,图表上没有显示任何内容。

ggplot()+
geom_area(data=provinces,aes(x=variable,y=value,fill=Province.State))
Province.State variable value
         Hubei 01.22.20   444
     Guangdong 01.22.20    26
         Henan 01.22.20     5
      Zhejiang 01.22.20    10
         Hunan 01.22.20     4
         Anhui 01.22.20     1
         Macau 01.27.20     6
         Tibet 01.27.20     0
         Hubei 01.28.20  3554
     Guangdong 01.28.20   207
         Henan 01.28.20   168
      Zhejiang 01.28.20   173
         Hunan 01.28.20   143
         Anhui 01.28.20   106
       Jiangxi 01.28.20   109

输出

4

1 回答 1

0

variable不连续;在不将这些字符串转换为数字的情况下,它是具有三个离散值的因子。要么使用geom_bar(stat='identity'),variable作为一个因素,要么解析日期:

ggplot(provinces,
  aes(x=as.Date(variable, format='%m.%d.%y'),
  y=value,
  fill=Province.State)) + geom_area()

(使用以下方法解析数据后:

provinces <- read.table(header=TRUE, text='Province.State variable value
         Hubei 01.22.20   444
     Guangdong 01.22.20    26
         Henan 01.22.20     5
      Zhejiang 01.22.20    10
         Hunan 01.22.20     4
         Anhui 01.22.20     1
         Macau 01.27.20     6
         Tibet 01.27.20     0
         Hubei 01.28.20  3554
     Guangdong 01.28.20   207
         Henan 01.28.20   168
      Zhejiang 01.28.20   173
         Hunan 01.28.20   143
         Anhui 01.28.20   106
       Jiangxi 01.28.20   109
')

.)

于 2021-09-13T02:32:09.690 回答