如何更改仅显示 2 个项目的条形图的宽度?

How to change width for bar chart that display only 2 items?

我想在条形图上显示 2 个项目。我已经使用宽度参数来减少每个条的宽度,但它们仍然没有得到调整。我发现通过增加 space 参数,条形会变小,但它们会相距很远。谁能帮我解释一下如何解决这个问题?我附上了下面的代码和图表供您参考。谢谢你的时间。

predErr<-c(mars = MARS_Predictions_Err, svm = SVM_Predictions_Err)
barplot(predErr, main = "Prediction Error Bar Chart", xlab = "Models", ylab = "Err", width = 1, ylim = c(0,1000)) 

我生成了一些数据。为了改变条形之间的距离,我使用了 space=1 。这是您对问题的回应吗?

set.seed(100)

MARS_Predictions_Err<-rnorm(1,200)
SVM_Predictions_Err<-rnorm(1,200)

predErr<-c(mars = MARS_Predictions_Err, svm = SVM_Predictions_Err)
barplot(predErr, main = "Prediction Error Bar Chart", 
        xlab = "Models", 
        ylab = "Err", width = 3, 
        ylim = c(0,1000),
        space=1)

space=1

space=0

您必须使用三个参数:width(设置每个条的宽度)、xlim(设置 x 轴的范围)和 space(将条形之间的距离 设置为平均条形宽度的一部分 )。

例如这个参数组合:

heights = c("m1"=2, "m2"=4)
barplot(heights, 
        xlab = "Models", 
        ylab = "Err", 
        width = c(0.1,0.1), xlim = c(0,1), space = 3)

给了我这个结果,我相信这就是你想要的: