【问题标题】:Change Pyplot axes text color to white将 Pyplot 轴文本颜色更改为白色
【发布时间】:2017-03-24 13:15:59
【问题描述】:

我为地球表面温度的热图图像创建了一个颜色条。我遇到的问题是 pyplot 图形以白色背景保存,而地球图像在黑色背景上。我将图形图像设置为透明,需要将轴上的文本和刻度更改为白色。

我已经尝试了我在这里看到的所有内容,并在 matplotlib 网站上搜索了几个小时,但对于像更改文本颜色这样简单的事情似乎没有任何效果。

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()

【问题讨论】:

    标签: matplotlib


    【解决方案1】:

    您可以使用 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()
    

    【讨论】:

      猜你喜欢
      • 2023-02-25
      • 2019-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多