【问题标题】:Spacing out x-axis labels in R在R中隔开x轴标签
【发布时间】:2016-10-31 18:52:32
【问题描述】:

我有 MLB 的薪水,我正在尝试绘制频率分布以可视化该数字的偏度。我无法制作直方图的 x 轴标签。顺便说一句,我从here 获得了我的 MLB 工资数据。

这是我生成分布的方式:

hist(data, breaks = 33, axes = F)

鉴于我的薪水从 0 美元到 3500 万美元不等,我创建了这样的标签 -

x.axis <- pretty(seq(0,35000000, by = 10000000))/10000000

x.axis
>[1] 0.0 0.5 1.0 1.5 2.0 2.5 3.0

使用axis()函数只绘制前8个标签。

axis(1, at = y, labels = paste(y, "M", sep =""))

我意识到这是因为length(x.axis) = 8

有没有办法在我的 x 轴上隔开刻度?

提前致谢!

【问题讨论】:

  • 我不确定你的意思。我已经在 axis() 函数中使用了at = y,但它只在 x 轴上绘制了 8 个点,这不包括我的分布范围。
  • y 变量只是频率,我不需要定义。我想我真的不需要使用pretty,我只是喜欢它在 x 轴标签上添加小数点的方式。

标签: r plot histogram skew


【解决方案1】:

想通了!

pts <- pretty(data/10000000)
a <- (seq(0,35000000, by = 5000000))

axis(1, at = a, labels = paste(pts, "M", sep =""))

【讨论】:

  • 我完全同意。
猜你喜欢
  • 2021-08-12
  • 1970-01-01
  • 2019-07-28
  • 2017-04-13
  • 2021-01-04
  • 2014-06-29
  • 1970-01-01
  • 1970-01-01
  • 2013-11-05
相关资源
最近更新 更多