如何解决如何在matplotlib中编辑图例的文本颜色?
我当前正在尝试将图例的文本颜色设置为“白色”,但无法使其正常工作。 我当前的代码:
legend_elements = [Line2D([0],[0],color='white',lw=1,label='Connection to Early Émigré'),Line2D([],[],marker='o',linestyle='None',label='Early Émigré (by 1935)',markerfacecolor='white',markersize=5),color='black',label='Not Emigrated by 1935',markerfacecolor='black',markersize=5)]
ax = map_df.plot(color='dimgrey',edgecolor='black',linewidth=0.075)
ax.legend(handles=legend_elements,loc='lower right',prop={'size': 6})
解决方法
在ax.legend函数中,您可以为facecolor(图例的背景)和edgecolor(图例边框)传递关键字参数(kwarg)。 ({Documentation在这里)
在这种情况下,用以下内容替换最后一行:
ax.legend(handles=legend_elements,loc='lower right',prop={'size': 6},facecolor="white")
如果只需要更改文本颜色,请参考this answer来解决类似的问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。