Numpy 如何制作与条形图的条形对应的三个图例?

Numpy 如何制作与条形图的条形对应的三个图例?,numpy,matplotlib,Numpy,Matplotlib,这是我想要创建的图像,但是,它应该有三个对应于条形图的图例 代码如下: import numpy as np import matplotlib.pyplot as plt x=[1,2,3] y=[399,499,100] LABELS = ["node0", "node1", "failed"] cr = ['g','r','b'] fig,ax = plt.subplots() ax.bar(x,y,align='center',color=cr, Label='txed, rxed,

这是我想要创建的图像,但是,它应该有三个对应于条形图的图例

代码如下:

import numpy as np
import matplotlib.pyplot as plt
x=[1,2,3]
y=[399,499,100]
LABELS = ["node0", "node1", "failed"]
cr = ['g','r','b']
fig,ax = plt.subplots()
ax.bar(x,y,align='center',color=cr, Label='txed, rxed, failed')
plt.xticks(x, LABELS)
plt.legend()
plt.show()

我认为你应该一次一个地画出这些条线:

import numpy as np
import matplotlib.pyplot as plt
x=[1,2,3]
y=[399,499,100]
LABELS = ["node0", "node1", "failed"]
LEGENDS=['txed', 'rxed', 'failed']
cr = ['g','r','b']
fig,ax = plt.subplots()
for i in range(len(x)):
    ax.bar(x[i],y[i],align='center',color=cr[i], label=LEGENDS[i])
plt.xticks(x, LABELS)
plt.legend()
plt.show()

你能澄清一下你对这三个传说的期望吗?你有你想要的结果的草图吗?我是这个网站的新手,我尝试过,但只能上传图片,但是图片没有直接出现在这里,你需要点击我的文字的上面链接来获得图片你想要三个传说吗?还是三个传奇条目?请看下面的答案:非常感谢,你让我度过了美好的一天。还有一件事,你认为在MatPlotLib的官方网站上有没有学习MatPlotLib的简单指南,关于图书馆等等,这让人很困惑,我不是一个纯粹的计算机科学爱好者,我应该如何学习。有很多复杂的方法,每一种都使用不同的方法来制作图表。非常感谢您的回复。但我想知道你为什么在这里使用数组,我总是对数组有问题,你能在不使用数组的情况下绘制相同的图吗?你指的是哪种数组?我只使用列表。如果您愿意,您也可以编写3
ax.bar
,而不使用
for
循环。@Schorsch:您给了我一个很好的解决方案,因为节点的数量是2,但是如果我增加节点,图例也会增加,我只有3种数据包,RX、TX和failed,但我必须绘制8个节点,因此有8个节点,我只想要3个传奇,我怎么能做到呢。请帮忙