【问题标题】:How to change width for bar chart that display only 2 items?如何更改仅显示 2 个项目的条形图的宽度?
【发布时间】:2021-12-02 13:16:14
【问题描述】:

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

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)) 

【问题讨论】:

  • 您希望整个图更窄还是只有两个条?如果是前者,则应调整绘图设备的宽度而不是条形图。
  • 我只想改变两个小节

标签: r charts bar-chart


【解决方案1】:

您必须使用三个参数: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)

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

【讨论】:

  • 是的,这就是我想要得到的。我相信问题是我没有包括 xlim!非常感谢您的帮助!
【解决方案2】:

我生成了一些数据。为了改变条之间的距离,我使用了 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)

空格=1

空格=0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多