我无法在matplotlib中显示所有的图例。
我的标签数组为:
lab = ['Google', 'MSFT', 'APPL', 'EXXON', 'WMRT']
我用以下代码添加图例:
```html
我使用以下代码添加图例:
```ax.legend(lab,loc="best")
我看到的只有右上角的“Google”,如何显示所有标签?
![输入图像说明](https://istack.dev59.com/uqVhf.webp)
完整代码:
import numpy as np
import matplotlib.pyplot as plt
from itertools import cycle, islice
menMeans = (8092, 812, 2221, 1000, 562)
N = len(menMeans)
lab = ['Google', 'MSFT', 'APPL', 'EXXON', 'WMRT']
ind = np.arange(N) # the x locations for the groups
width = 0.35 # the width of the bars
fig, ax = plt.subplots()
my_colors = list(islice(cycle(['b', 'r', 'g', 'y', 'k']), None, N))
rects1 = ax.bar(ind, menMeans, width, color=my_colors,label=lab)
# add some
ax.set_ylabel('Count')
ax.set_title('Trending words and their counts')
ax.set_xticks(ind+width)
ax.legend(lab,loc="best")
plt.show()
ax.bar
。因此,你的图例只有一个项目。你修改其他条形图的颜色是无关紧要的。 - Ffisegydd