是否可以在R中制作直方图,但x轴值是十进制的,并手动预定

eqqqjvef  于 2023-09-27  发布在  其他
关注(0)|答案(1)|浏览(68)

我想做一个直方图,在x轴上有小数点的范围,可以吗?

data=c(321.68 , 329.51 , 327.89 , 291.97 , 303.26 , 297.18 , 466.74, 
    251.75 , 327.12 , 283.10 , 282.87 , 244.96 , 296.46 , 264.03 ,
 388.35 , 220.89 , 244.98 , 254.59 , 322.18 , 319.80 , 356.25 , 310.51 , 
299.82 , 314.21 , 303.92 , 303.43 , 293.38 , 311.32 , 269.70 , 261.95 , 247.82 , 202.95 , 278.73 , 260.34 , 262.73 , 281.83)

例如,第一范围从202.95开始直到246.915
我尝试使用breaks命令,但它只是使更抽象

mbzjlibv

mbzjlibv1#

我相信,你要做的就是把你的向量分成几个区间,然后在每个区间里计数。
我认为你的问题与in this other thread的问题类似。
你的问题的解决方案将沿着这些路线:

data=c(321.68 , 329.51 , 327.89 , 291.97 , 303.26 , 297.18 , 466.74 , 251.75 , 327.12 , 283.10 , 282.87 , 244.96 , 296.46 , 264.03 , 388.35 , 220.89 , 244.98 , 254.59 , 322.18 , 319.80 , 356.25 , 310.51 , 299.82 , 314.21 , 303.92 , 303.43 , 293.38 , 311.32 , 269.70 , 261.95 , 247.82 , 202.95 , 278.73 , 260.34 , 262.73 , 281.83)

barplot(prop.table(table(cut(
  data,
  c(202.95, 246.915, 282.87, 303.26, 466.74 ),
  include.lowest = TRUE
))))

创建于2023-09-18带有reprex v2.0.2

相关问题