【问题标题】:Axis function in R not giving me required resultsR中的轴函数没有给我所需的结果
【发布时间】:2018-12-14 22:25:35
【问题描述】:

问题 - 我正在尝试绘制图表,但希望更改 x 轴和 y 轴值。在 stackoverflow 的帮助下,我了解了如何使用 axis() 来自定义值,但我无法获得所需的输出。每当我运行下面的代码时,只会显示 x 轴上的一个标签。这里,x 包含一些数字。这是截图

尝试 - 我尝试为轴函数中的标签字段提供字符向量,我尝试将 Months 更改为数据框,但似乎没有任何帮助。

目标 - 在 x 轴上显示一年中的所有月份及其对应的数据(假设向量 x 的第一个元素属于一年中的第 1 个月,依此类推)

data <- data.frame( x= c(0,42,100,560,800, 900, 1000, 1200, 4800,5000, 5600, 6700, 8000, 12000) , 10, replace= TRUE)

plot(x, xaxt="n", type = "l")
xtick <- seq(1,12, by = 1)
Months <- c("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov","Dec")
axis(side=1, at=xtick, labels = Months)

如果有人可以帮助我并指导我哪里出错了,那就太好了

【问题讨论】:

  • plot(data, xaxt="n", type = "l") 给出一个错误,也许试试data$x?
  • 也看str(data),你确定示例代码是正确的吗?
  • Riccardo Lavelli - 对不起,我现在已经编辑了代码。

标签: r plot axis


【解决方案1】:

这样的事情怎么样?

data <- data.frame( x= c(0,42,100,560,800, 900, 1000, 1200, 4800,5000, 5600, 6700, 8000, 12000))

plot(y =data$x, x = 1:length(data$x), type = "l", xaxt = "n")

Months <- as.vector(c("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov","Dec", "Jan", "Feb"))
axis(1, at=1:length(data$x), labels= Months)

答案可以在here找到

【讨论】:

  • Carles Sans Fuentes 非常感谢。这确实有效。
猜你喜欢
  • 2019-01-13
  • 1970-01-01
  • 2015-03-04
  • 2013-10-14
  • 1970-01-01
  • 1970-01-01
  • 2016-09-07
  • 1970-01-01
  • 2020-04-04
相关资源
最近更新 更多