【问题标题】:Matplotlib change gap between bars and add black outlineMatplotlib 更改条形之间的间隙并添加黑色轮廓
【发布时间】:2017-05-01 21:10:43
【问题描述】:

我绘制了一些图表:

plt.bar(TIME, MC_SIM, width=2000)

我有:

如何在条形和黑色轮廓之间绘制另一个间隙?像这样:

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    您可以执行以下操作:

    # Use this code to get the axes
    axs = plt.axes()
    
    # Here you set where de y axis begins and ends
    # In this case, the y axis end will be 20% bigger than the biggest value in your y list of values (MC_SIM)
    axs.set_ybound(lower=0, upper=max(MC_SIM)*1.2)
    

    【讨论】:

      【解决方案2】:

      如果x轴上的点等距,可以设置条的宽度等于x坐标之间的差,

      plt.bar(x, y, width=x[1]-x[0])
      

      如果 x 坐标不等间距,则需要提供宽度列表,对应于连续条之间的距离。

      为了在条形之间仍留出一些空间,您可以调整宽度。例如。如果你想在条形之间有 20% 的间距,

      plt.bar(x, y, width=(x[1]-x[0])*0.8)
      

      要显示大纲,请使用ec="black" 作为进一步的参数。

      【讨论】:

      • 非常好!但有一点改进:需要什么让情节看起来像这样? unmaintainable.files.wordpress.com/2012/12/bar-1.png
      • 抱歉,“像这样”到底是什么意思?我以为你不想在条之间有空格?
      • 是的,你是对的。我会稍微改变一个问题。你能帮忙吗?
      猜你喜欢
      • 1970-01-01
      • 2013-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多