如何更改仅显示 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)
给了我这个结果,我相信这就是你想要的:
我想在条形图上显示 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)
给了我这个结果,我相信这就是你想要的: