Matplotlib 将Pyplot轴文本颜色更改为白色
我有一个色条,是我为地球表面温度的热图图像制作的。我遇到的问题是pyplot图形以白色背景保存,而地球图像以黑色背景保存。我将图形图像设置为透明,需要将轴上的文本和记号更改为白色 我已经尝试了我在这里看到的一切,在matplotlib网站上搜索了几个小时,但对于像更改文本颜色这样简单的事情,似乎没有什么效果Matplotlib 将Pyplot轴文本颜色更改为白色,matplotlib,Matplotlib,我有一个色条,是我为地球表面温度的热图图像制作的。我遇到的问题是pyplot图形以白色背景保存,而地球图像以黑色背景保存。我将图形图像设置为透明,需要将轴上的文本和记号更改为白色 我已经尝试了我在这里看到的一切,在matplotlib网站上搜索了几个小时,但对于像更改文本颜色这样简单的事情,似乎没有什么效果 a = np.array([[319.785, 198.988]]) plt.figure(figsize=(7, 1)) img = plt.imshow(a) plt.gca().set
a = np.array([[319.785, 198.988]])
plt.figure(figsize=(7, 1))
img = plt.imshow(a)
plt.gca().set_visible(False)
cax = plt.axes([0, .3, 1, 0.5])
cb = plt.colorbar(orientation='horizontal', cax=cax)
plt.savefig("colorbar.png", bbox_inches='tight', transparent=True)
plt.show()
可以使用rcParams将记号的颜色、标签的颜色和轴边的颜色全部设置为白色,如下所示
import matplotlib.pyplot as plt
import numpy as np
params = {"ytick.color" : "w",
"xtick.color" : "w",
"axes.labelcolor" : "w",
"axes.edgecolor" : "w"}
plt.rcParams.update(params)
a = np.array([[319.785, 198.988]])
fig =plt.figure(figsize=(7, 1))
# set facecolor black for testing:
fig.set_facecolor("k")
img = plt.imshow(a)
plt.gca().set_visible(False)
cax = plt.axes([0, .3, 1, 0.5])
cb = plt.colorbar(orientation='horizontal', cax=cax)
plt.show()
您可以使用rcParams将记号颜色、标签颜色和轴边颜色全部设置为白色,如下所示
import matplotlib.pyplot as plt
import numpy as np
params = {"ytick.color" : "w",
"xtick.color" : "w",
"axes.labelcolor" : "w",
"axes.edgecolor" : "w"}
plt.rcParams.update(params)
a = np.array([[319.785, 198.988]])
fig =plt.figure(figsize=(7, 1))
# set facecolor black for testing:
fig.set_facecolor("k")
img = plt.imshow(a)
plt.gca().set_visible(False)
cax = plt.axes([0, .3, 1, 0.5])
cb = plt.colorbar(orientation='horizontal', cax=cax)
plt.show()