Python matplotlib条形图,每个条形图有单独的标签和一个组标签
是否有任何方法可以使用matplotlib标记单个条形图?最好的情况是在每个条下垂直标记,以避免重叠 例如,红色条的x标签应为红色,绿色条为绿色,蓝色条为蓝色。主要组别‘A、B、C、D’保持原样 还有,有没有办法制作不同颜色的传说 我的代码如下:Python matplotlib条形图,每个条形图有单独的标签和一个组标签,python,matplotlib,Python,Matplotlib,是否有任何方法可以使用matplotlib标记单个条形图?最好的情况是在每个条下垂直标记,以避免重叠 例如,红色条的x标签应为红色,绿色条为绿色,蓝色条为蓝色。主要组别‘A、B、C、D’保持原样 还有,有没有办法制作不同颜色的传说 我的代码如下: fig = plt.figure() ax = fig.add_subplot(111) n_groups = 4 bar_width = 0.1 opacity = 0.4 index = np.arange(0, 2*n_groups, 2)
fig = plt.figure()
ax = fig.add_subplot(111)
n_groups = 4
bar_width = 0.1
opacity = 0.4
index = np.arange(0, 2*n_groups, 2)
data = [1,2,3,4]
data2 = [5,6,7,8]
chart = plt.bar(index, data, bar_width, color='blue', edgecolor='black')
chart = plt.bar(index+bar_width, data2, bar_width, color='red', edgecolor='black')
chart = plt.bar(index+2*bar_width, data, bar_width, color='green', edgecolor='black')
ax.set_xlabel('y_axis')
ax.set_ylabel('x_axis')
ax.set_title('Title')
plt.xticks(index+bar_width*0.5, ('A', 'B', 'C', 'D'))
plt.legend()
plt.tight_layout()
plt.show()
输出为:
图例未打开,因为未指示plt标记绘图。添加类似的内容以获取绘图线中图例“label='Plot 1'”中的标签:
chart = plt.bar(index, data, bar_width, color='blue',edgecolor='black', label='Plot 1')
chart = plt.bar(index+bar_width, data2, bar_width, color='red', edgecolor='black', label='Plot 2')
chart = plt.bar(index+2*bar_width, data, bar_width, color='green', edgecolor='black', label='Plot 3')
这会让你成为传奇人物。谢谢你的回答。x轴标签呢?这是我主要关心的问题。如果有用的话,点击它:D。我现在不知道如何做轴标签,对不起。x轴标签有什么问题?