【问题标题】:Empty ggplot graph in RR中的空ggplot图
【发布时间】:2019-03-01 02:46:56
【问题描述】:

我正在尝试绘制时间序列数据帧的 ggplot 图。但是,结果图是空的。

nombre_ERA5 <- format(as.Date(gsub(x=names(ERA5_prom),pattern="X",replacement="",fixed=T), format = "%Y.%m.%d"),format="%Y-%m-%d")
names(ERA5_prom) <- nombre_ERA5 
#plot(ERA5_prom[366:731],type="l")

df <- data.frame(names(ERA5_prom))
colnames(df)[1]<-c("Fecha")
df$Valor <- ERA5_prom

ggplot()+geom_line(data = df,aes(x=Fecha,y=Valor))

df
Fecha    Valor
1   2015-01-01 284.0547
2   2015-01-02 283.5696
3   2015-01-03 284.7942
4   2015-01-04 287.0302
5   2015-01-05 286.3637

【问题讨论】:

  • 你确定它是空的,而不仅仅是靠近底部的一条实线吗?尝试自定义缩放您的 y 轴以更接近您的 Valor 值
  • 您的 y 轴刻度太大,无法显示 -11 数量级的信息。正如 RAB 所说,这是一条直线,因为您的 Valor 值恒定在 -9.246e-11。底部的那条黑线就是那个。
  • 我认为您可能还已将日期更改为 Fecha 中的因子。检查str(df) 给你什么。

标签: r ggplot2 plot time-series


【解决方案1】:

请试试这个,请指定组

ggplot(data = df, aes(x=Fecha,y=Valor, group = 1)) + geom_line()+geom_point()

【讨论】:

  • aesdata 参数放在ggplot 与geom 之间不会有任何改变。这与 OP 已经发布的内容没有本质区别。
  • @Camilie 我们只需要将 group = 1 添加到 ggplot 或 geom_line aes() 中,这是之前错过的
  • 为什么?这不会改变 y 轴缩放或 x 轴最有可能被编码为因子的事实
猜你喜欢
  • 2020-11-25
  • 2018-04-09
  • 2014-06-19
  • 1970-01-01
  • 2013-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多