希望在直方图上编辑 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 大小

将R ggplot中直方图中的y轴标准化为比例

Matplotlib 循环遍历 seaborn 图中的轴以获取多个子图

R中的堆叠直方图填充不堆叠

R中的部分颜色直方图

如何更改显示日期和时间的 x 轴以仅显示月份名称?