【问题标题】:Changing width of barplot bars with bargraph.CI()使用 bargraph.CI() 更改条形图条的宽度
【发布时间】:2014-02-18 00:26:32
【问题描述】:

关于如何使用bargraph.CI() 功能从sciplot pacakge 更改条形图条的宽度的任何想法?我有一个非常简单的条形图,有 2 个条形图,但不知道如何缩小它们。我已经尝试了 barplot() 函数中的参数宽度,但没有任何成功。感谢您的帮助!

【问题讨论】:

    标签: r plot bar-chart


    【解决方案1】:

    尝试调整 space= 参数。由于通过 width= 指定的条形宽度都是相对的,如果您只指定一个值,它们将永远不会改变大小:

    例如:以下两个给出相同的结果:

    bargraph.CI(x.factor = dose, response = len, data = ToothGrowth, width=1)
    bargraph.CI(x.factor = dose, response = len, data = ToothGrowth, width=1000) 
    

    但是,调整 space= 会将条推开并间接影响它们的宽度:

    bargraph.CI(x.factor = dose, response = len, data = ToothGrowth, space=1)
    

    bargraph.CI(x.factor = dose, response = len, data = ToothGrowth, space=5)
    

    不过,为了最终减小绘图的大小,您还可以考虑推入边距或减小绘图设备的大小。请参阅上一个问题:

    reducing the space between plotted points in plot( x, y) type=n

    然后尝试类似:

    par(mar=c(5.1,8,2.1,8))
    bargraph.CI(x.factor = dose, response = len, data = ToothGrowth, space=c(1))
    

    【讨论】:

      【解决方案2】:
      barplot(1:3, width=1:3)
      

      有效 --> 或许可以将您的代码提供给我们,看看有什么问题?

      【讨论】: