【问题标题】:Double bar plot matplotlib双条形图 matplotlib
【发布时间】:2016-09-11 10:38:45
【问题描述】:

我想要一个带有matplotlib 的双条形图。这是我的代码:

width = 0.55   
ax2.set_xlim(0,len(partiteIndici)+width)
plt.ylim([0,100])
rects1 = ax2.bar(partiteIndici, distanze, width,align='center', color='blue', label='4-3-3 Modello')
rects2 = ax2.bar(partiteIndici, distanze2, width,align='center', color='red', label='Squadra X')
plt.xticks(index + width, partite)
plt.legend()
plt.tight_layout()
plt.show()

但这就是我所拥有的:

我想在红条旁边有蓝条,而不是重叠。我怎样才能让它工作?

为什么我要让 x 条上的标记相对于条移动?

【问题讨论】:

    标签: python matplotlib bar-chart


    【解决方案1】:

    我在您的代码中看到两个错误:首先,您的条形图重叠,因为您使用相同的 x 值绘制它们;根据this example,您需要手动移动一个绘图以使其按您的方式工作。假设partiteIndici 是一个数组,将rects2 行改为

    rects2 = ax2.bar(partiteIndici + width, distanze2, width,align='center', color='red', label='Squadra X')
    

    这将使您的其中一个情节发生变化。根据刻度和标签,您必须将它们放在与柱相同的 x 点上;将xticks 行中的index 更改为partiteIndici

    plt.xticks(partiteIndici + width, partite)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-02
      • 2019-04-13
      • 2017-03-27
      • 2015-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多