结合R中的直方图条
combining Histogram bars in R
我正在尝试使用基本 R 制作直方图。直方图很好地代表了数据。但是,我想把右边的几个柱子(从300,000+)(这里是一张图片enter image description here)合并成一个柱子来表示它们的值。
hist(TotalIncomeRural$D21, breaks ="sturges", labels = TRUE,
xaxt='n', ylim=c(0,1350), col = "red")
axis(side=1, at=c(seq(0,1500000,100000)))
非常感谢任何帮助。
编辑:
我将演示我想用直方图做什么:
假设我有这个数据和 hist 函数:
x<-c(1,3,5,6,8,9,10,11,13,15,1,3,8,10,1,6,8,2,0, 2,5,3,8,5,5,1,0,0,0,0,3,6,5,8,10,12,16,18, 9, 8,1,1,1,0,5,5,5,6)
hist(x)
当我 运行 这个新直方图时,我想将所有大于 10 的值合并到一个 bin 中来表示它们(我在此处附上一张图片)。
您可以指定中断和轴标签:
hist( TotalIncomeRural$D21,
breaks = c(0:3, 16) * 100000,
ylim = c(0, 1350),
xlim = c(0, 400000),
freq = T,
xaxt = "n",
col = "red")
axis( side = 1,
at = (0:3 +.5) * 100000,
tick = F,
labels = c("\n< 0,000\n ",
"\n0,000 -\n0,000",
"\n0,000 -\n0,000",
"\n> 0,000\n "))
我试着像这样模仿你的原始数据:
set.seed(69)
TotalIncomeRural <- data.frame(D21 = rexp(2000)^1.3 * 100000)
如果你愿意,你可以通过改变轴的 xlim
在右边有一个大的宽条,但是这样标签就不太合适了(直方图的面积会错了)
我正在尝试使用基本 R 制作直方图。直方图很好地代表了数据。但是,我想把右边的几个柱子(从300,000+)(这里是一张图片enter image description here)合并成一个柱子来表示它们的值。
hist(TotalIncomeRural$D21, breaks ="sturges", labels = TRUE,
xaxt='n', ylim=c(0,1350), col = "red")
axis(side=1, at=c(seq(0,1500000,100000)))
非常感谢任何帮助。
编辑: 我将演示我想用直方图做什么: 假设我有这个数据和 hist 函数:
x<-c(1,3,5,6,8,9,10,11,13,15,1,3,8,10,1,6,8,2,0, 2,5,3,8,5,5,1,0,0,0,0,3,6,5,8,10,12,16,18, 9, 8,1,1,1,0,5,5,5,6)
hist(x)
当我 运行 这个新直方图时,我想将所有大于 10 的值合并到一个 bin 中来表示它们(我在此处附上一张图片)。
您可以指定中断和轴标签:
hist( TotalIncomeRural$D21,
breaks = c(0:3, 16) * 100000,
ylim = c(0, 1350),
xlim = c(0, 400000),
freq = T,
xaxt = "n",
col = "red")
axis( side = 1,
at = (0:3 +.5) * 100000,
tick = F,
labels = c("\n< 0,000\n ",
"\n0,000 -\n0,000",
"\n0,000 -\n0,000",
"\n> 0,000\n "))
我试着像这样模仿你的原始数据:
set.seed(69)
TotalIncomeRural <- data.frame(D21 = rexp(2000)^1.3 * 100000)
如果你愿意,你可以通过改变轴的 xlim
在右边有一个大的宽条,但是这样标签就不太合适了(直方图的面积会错了)