You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Matplotlib绘制双变量直方图时图例标签不显示问题求解

解决方法

你传入plt.hist的label参数配置没有问题,标签未显示是因为没有调用图例渲染方法,只需要在plt.hist代码后新增一行plt.legend()即可正常显示你设置的两个标签。

完整可运行的参考代码如下:

colors = ['tan', 'lime']
labels = ['Score 1','Score 2']
plt.hist([test.score_1,test.score_2],bins = 10,histtype='bar',color=colors, label=labels)
# 新增行:渲染显示图例
plt.legend()
# 可选:调整图例位置,例如放在右上角:plt.legend(loc="upper right")
plt.show()

如果需要自定义图例样式,可以给plt.legend()传入对应参数:

  • loc:指定图例摆放位置,可选值如upper left、lower right、center等
  • fontsize:调整标签字体大小
  • frameon:设置是否显示图例边框,传布尔值即可

内容的提问来源于stack exchange,提问作者William

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 06:45:02