希望在直方图上编辑 X 轴以显示 R 中的大值 [重复]
Posted
技术标签:
【中文标题】希望在直方图上编辑 X 轴以显示 R 中的大值 [重复]【英文标题】:Looking to edit X axis on histogram to show large values in R [duplicate] 【发布时间】:2015-02-02 17:30:58 【问题描述】:我有一个变量 Avg_Salary,其中最小值为 $16,970,最大值为 $5,991,000。但是,当我在 R 中绘制直方图时,它会以科学计数法显示 x 和 y 轴上的值。 0e+00、1e+06、2e+06 等。我如何让它显示成千上万的数字。是因为它们太大而无法显示在图表上吗?我可以编辑它来改变我的轴吗?
hist(rs$Avg_Salary, freq=F, xlab = "Avg_Salary", main = "Histogram of Avg_Salary")
![直方图][1]
【问题讨论】:
【参考方案1】:您可以传递参数axes=F
,然后制作自己的轴。
# plot your histogram without axes
hist(blah blah blah ,
axes=F)
# plot the usual y-axis
axis(2)
# get the values where the ticks on the x-axis would normally be
ticks <- axTicks(1)
# format the tick labels (you could get fancy here)
lables_in_millions <- paste0(round(x / 1e6, 1), "M")
# add the x axis
axis(1,at=ticks,lables=lables_in_millions)
在普通绘图上使用此方法唯一需要更改的是调用box()
,b/c axes=F
将删除框以及轴刻度和标签。
【讨论】:
以上是关于希望在直方图上编辑 X 轴以显示 R 中的大值 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
创建一个函数以使用 R 中的 hist 更改直方图中的 bin 大小