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
相关产品推荐
相关产品推荐

