【问题标题】:R studio set x axis by year valuesR studio 按年份值设置 x 轴
【发布时间】:2022-01-05 19:12:02
【问题描述】:

我需要画下图:

在 X 轴上,我有 72 个值,代表从 2015 年到 2020 年的月份。 在 Y 轴上,我的值可以从 0 到 5。

这是我的 x 值以错误方式划分的代码:

yval=round(runif(72, 0, 5))
plot(yval, type="l", col="red")

我想查看我的 x 轴除以年份值,在我的情况下:2015,2016,2017,2018,2019,2020

  • 2015 年第 0 位,
  • 2016 年第 12 位,
  • 2017 年第 24 位,
  • 2018 年第 32 位,
  • 2019 年第 48 位,
  • 2020 位列第 60 位
  • 没有其他值。

类似于下图的 x 轴:

我该怎么做?

【问题讨论】:

  • 老实说,我不明白你的意思。岁月从何而来?你所呈现的只是一个 72 长的离散向量 numeric
  • @r2evans 我需要在我的 x axix (2015,2016,2017,2018,2019,2020) 上有这些值。我的 72 个向量的每 12 个值。就像我发布的第二张图一样。
  • Edit 您的问题以添加该约束。不过,从字面上看,只是xval <- rep(2015:2020, times=12)plot(xval, yval, ...)
  • 您的“所需”情节比简单的yval 示例包含更多组件。虽然我很欣赏您尝试简单的 MWE,但我认为它过于简单化了。听起来除了yval(站点数量)之外,我们还至少有“年-月”(小数年)以支持连续的 x 轴。对于多行,我们最终还需要一个“站点”变量。使用ggplot2,这一切都非常简单。
  • @r2evans 我已经编辑了我的问题,我对多行不感兴趣,但只对我的 x 轴表示值感兴趣。我只需要看到 2015(位置 0),2016(位置 12)..2020 位置 60,仅此而已。我在文档中没有找到任何相关内容。

标签: r graph


【解决方案1】:

使用xaxt="n' 禁用自动轴标记,使用axis(.) 添加您自己的。

plot(yval, type="l", col="red", xaxt="n")
axis(1, c(0,12,24,36,48,60), 2015:2020)

(顺便说一句,我将 32 更改为 36,我认为它会更好地对齐 :-)

【讨论】:

  • 当您的问题得到解答时,请accept it;这样做不仅为回答者提供了一些积分,而且还为有类似问题的读者提供了一些关闭。尽管您只能接受一个答案,但您可以选择对您认为有帮助的人进行投票。 (如果仍有问题,您可能需要编辑您的问题并提供更多详细信息。)
  • 谢谢! (我可以建议您以合理的答案返回您的部分/全部previous questions 并接受并可能投票赞成吗?)
猜你喜欢
  • 2016-03-19
  • 1970-01-01
  • 2015-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-11
  • 2015-05-11
  • 2023-02-03
相关资源
最近更新 更多