Matplotlib:条形图,其中显示所有类的值

时间:2018-11-30 21:20:46

标签: python python-3.x matplotlib graph

我的主要目标是制作条形图,以便可以将所有类的值彼此绘制在一起,但是我仍然能够轻松识别每个类的特定值。一种堆叠图,其中下面的类可能会更改。例如,对于以下代码:

import matplotlib.pyplot as plt
import numpy as np


data = np.array([ [0., 2. , 0. , 4. ], [0., 4., 0., 2.] ])

colors = [(0.2588,0.4433,1.0),(1.0,0.5,0.62)]       

graph, ax = plt.subplots()

for i in range(len(data)):
    ax.bar(np.arange(data.shape[1]),data[i,:],0.35,color=colors[i],label=str(i))  


plt.show()

我想可视化以下图形(已编辑): enter image description here

请注意,我可以轻松地看到蓝色类的x轴1值为2.0,x轴3的值为4.0。我也可以观察到粉红色类的值。

但是,上面的代码会生成以下图形:

enter image description here

我丢失了有关x值= 1上的蓝色类的值的信息,因为粉红色类是在其后绘制的。

关于如何更改编纂以完成我所需要的任何想法? 谢谢。

0 个答案:

没有答案