R:具有自定义中断和恒定宽度的直方图

R:具有自定义中断和恒定宽度的直方图,r,ggplot2,histogram,R,Ggplot2,Histogram,我有一些扭曲的数据,希望创建一个带有自定义分隔符的直方图,但希望它实际上看起来可读,并且箱子的宽度不变(这会偏离x轴的比例,但这很好)。有人知道如何在ggplot/R中执行此操作吗 这是我不想要的,但我不知道如何使打断不覆盖宽度参数: library(ggplot2) test_data = rep(c(1,2,3,4,5,8,9,14,20,42,98,101,175), c(50,40,30,20,10,6,6,7,9,5,6,4,1)) buckets = c(-.5,.5,1.5,2.5

我有一些扭曲的数据,希望创建一个带有自定义分隔符的直方图,但希望它实际上看起来可读,并且箱子的宽度不变(这会偏离x轴的比例,但这很好)。有人知道如何在ggplot/R中执行此操作吗

这是我不想要的,但我不知道如何使打断不覆盖宽度参数:

library(ggplot2)
test_data = rep(c(1,2,3,4,5,8,9,14,20,42,98,101,175), c(50,40,30,20,10,6,6,7,9,5,6,4,1))
buckets = c(-.5,.5,1.5,2.5,3.5,4.5,5.5,10.5,99.5,200)
q1 = qplot(test_data,geom="histogram",breaks=buckets)
print(q1)
不是我想要的直方图:(


按照ulfelder的建议,使用
cut()


您可以在基本R中使用
cut()
创建一个表示自定义箱子的因子,然后使用
barplot()
绘制这些箱子中的计数。或者使用
ggplot
执行
q1=qplot(cut(测试数据,桶),geom=“直方图”)
谢谢你们两位,这正是我所需要的。@choff为什么不把它作为一个答案发布出来?@ChristopherBottoms,当然。刚刚发布了。
library(ggplot2)
test_data = rep(c(1,2,3,4,5,8,9,14,20,42,98,101,175),
                c(50,40,30,20,10,6,6,7,9,5,6,4,1))
buckets = c(-.5,.5,1.5,2.5,3.5,4.5,5.5,10.5,99.5,200)
q1 = qplot(cut(test_data, buckets), geom="histogram")
print(q1)