python - 如何在图例上显示数据标签
问题描述
我正在尝试绘制条形图,但有问题标签没有显示在图例上,任何人都可以帮助我如何在我的图形数据标签中显示图例,显示为 1,2 而不是标签
import pandas as pd
import matplotlib.pyplot as plt
a = [3,4, 15, 10, 12]
b = [2,13,4,19,1]
c = [12,3,7,8,4]
d = [12, 13,4,7,14]
df = pd.DataFrame([a,b,c,d], columns=["A", "B", "C", "D", "E"]).transpose()
df.plot(kind = "bar")
plt.legend(["A", "B", "C", "D", "E"])
plt.legend(ncol=4, loc='center', bbox_to_anchor=(0.5, 1.06))
plt.xticks(rotation=360)
plt.show()
解决方案
我认为您需要plt.legend()
一次传递所有参数。试试这样:
plt.legend(labels=["A", "B", "C", "D", "E"], ncol=4, loc='center', bbox_to_anchor=(0.5, 1.06))
而不是单独提供标签和其他参数。
正如@BigBen 在评论中指出的那样,如果您不使用,您的代码很容易给出预期的结果transpose()
推荐阅读
- angular - 如何使 npm install 依赖于自定义位置并避免包装在 node_modules 中?
- gradle - Xamarin gradle 绑定 android
- entity-framework - 添加实体而不获取
- azure - Azure 机器人无法在 Skype 上发布
- ios - 网络扩展日志
- r - 选择列表中包含R中给定表达式的所有字符串
- angular - FullCalendar TypeError: $(...).fullCalendar 不是 prod 配置文件的函数
- javascript - 如何获取 Facebook AR 手部追踪器的 x 位置?
- javascript - 使用javascript填充角度输入
- powershell - 使用 Invoke-WmiMethod 更改 RDP