gpt4 book ai didi

r - 在条形图中指定条形之间的间距

转载 作者:行者123 更新时间:2023-12-04 18:44:59 24 4
gpt4 key购买 nike

我正在尝试用 R 生成一个条形图,条形图的宽度和它们之间的间距不同。例如我有一个矩阵

data <- matrix(c(1,2,2,4,7,1,11,12,3), ncol = 3, byrow = T)
colnames(data) <- c("Start", "Stop", "Height")

我想生成一个这样的图(对不起草图):
|                                 __ 
| __ | |
| | | ________ | |
| | | | | | |
------------------- ------------------
0 1 2 3 4 5 6 7 8 9 10 11 12

据我了解, barplot() 允许您指定宽度,但条形之间的空间只能表示为平均条形宽度的一小部分。但是,我想为条形之间的空格指定特定的(整数)数字。
我将不胜感激任何提示/想法!

最佳答案

获得您想要的东西的一种方法是创建虚拟的空条。例如,

##h specifies the heights
##Dummy bars have zero heights
h = c(0, 2, 0, 1, 0, 3)
w = c(1, 1, 2, 3, 4, 1)

然后使用 barplot 绘图
##For the dummy bars, remove the border
##Also set the space=0 to get the correct axis
barplot(h, width=w, border=c(NA, "black"), space=0)
axis(1, 0:14)

enter image description here

关于r - 在条形图中指定条形之间的间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16482165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com