【问题标题】:Separate two groups of bars in matplotlib在 matplotlib 中分隔两组条形图
【发布时间】:2019-04-16 03:48:02
【问题描述】:

您知道是否可以将条形图分成两组不同大小,但将它们保持在同一个图中?我有这个代码:

import matplotlib.pyplot as plt; plt.rcdefaults()
import numpy as np
import matplotlib.pyplot as plt

objects = ('A', 'B', 'C', 'D', 'E', 'F', 'G')
y_pos = np.arange(len(objects))
performance = [15.3, 25.8, 37.1, 50.0, 15.0, 18.5, 28.9]
plt.bar(y_pos, performance, align='center', alpha=0.5)
plt.xticks(y_pos, objects)
plt.ylabel('Reduction Error')
plt.title("")

plt.show()

我想让 A 和 B 靠得很近,然后是一些空间,然后是所有其他的条。 我发现了这个问题Function to create grouped bar plot,但我想将每个名称保留在栏下,而不是像示例中那样将它们分组。 感谢您的帮助!

【问题讨论】:

  • 如果你能制作一个你所追求的模型草图会有所帮助

标签: python matplotlib bar-chart


【解决方案1】:

如果我理解正确,你可以这样做:

objects = ('A', 'B', 'C', 'D', 'E', 'F', 'G')
x = [1,1.8,5,6,7,8,9]
performance = [15.3, 25.8, 37.1, 50.0, 15.0, 18.5, 28.9]

plt.bar(x, performance, align='center', alpha=0.5)
plt.xticks(x, objects)
plt.ylabel('Reduction Error')
plt.title("")
plt.show()

或者在x 中使用2 代替1.8 以在AB 之间留出一些空间

【讨论】:

  • 是的!这正是我的意思!非常感谢!
猜你喜欢
  • 2018-11-29
  • 2017-03-27
  • 2015-02-08
  • 2016-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-22
相关资源
最近更新 更多