python - Python matplotlib分散标签颜色为白色
问题描述
对于以下代码,如何将标签的颜色更改为白色。默认打印为黑色。
当我尝试添加 color='w' 或 color = 'white' 时,它会抛出错误,指出颜色未在 plt scatter 上定义。
for a in [100, 300, 500]:
plt.scatter([], [], c='lawngreen', alpha=0.8, s=a, label=str(a) + ' km$^2$')
plt.grid(True)
plt.legend(scatterpoints=1, frameon=False,labelspacing=1, loc='lower left')
解决方案
由于我的评论似乎不够清楚,我在这里复制答案。
只需使用此帖子。下面的代码也改变了背景颜色,所以白色的图例文本是可见的:
import matplotlib.pyplot as plt
from matplotlib import font_manager
import numpy as np
for a in [100, 300, 500]:
plt.scatter([], [], c='lawngreen', alpha=0.8, s=a, label=str(a) + ' km²')
plt.grid(True)
plt.gca().set_facecolor('skyblue')
leg = plt.legend(scatterpoints=1, frameon=False,labelspacing=1, loc='lower left')
plt.setp(leg.get_texts(), color='white')
plt.show()
请注意,这plt.setp(leg.get_texts(), color='white')
只是一个快捷方式
for text in leg.get_texts():
text.set_color('white')
推荐阅读
- apache-spark - 您如何在 hdfs 中查看文件的行组
- r - 将以“Process”结尾的列拆分为具有 R 中单个值的许多列
- python - 我如何获得数字 0-9 的直接相反数字
- css - 如何在标题上方的左上角制作徽标并固定
- azure-devops - 在 Azure DevOps 中,我可以创建一个基于 PBI 数据计算项目运行状况的查询吗?
- c# - 使用 LINQ 识别重复的数据表行
- html - 如何使用 Thymeleaf 打印类似矩阵的数组
- javascript - 即使没有订阅,Observable 中的 http 请求也会发生
- java - 将引用值添加到枚举
- c# - asp.net webforms 处理代码隐藏中的 404 notfound 错误?