【问题标题】:Matplotlib colormap backgroundMatplotlib 颜色图背景
【发布时间】:2021-09-30 08:52:58
【问题描述】:

我正在开发一个基于颜色图生成图像的函数。这是我尝试过的:

#the variable 'name' is supplied before
gradient = np.vstack((np.linspace(0, 1, 256), np.linspace(0, 1, 256)))
plt.imshow(gradient, aspect='auto', cmap=plt.get_cmap(name))
plt.savefig("color.png", transparent=True)

但是,当我导出它时有一个透明边框:

当您在新标签页中打开它时,您将能够看到边框。有没有办法去掉这个边框?

【问题讨论】:

    标签: python matplotlib plot colors imshow


    【解决方案1】:

    您应该添加plt.axis('off') 以关闭轴框架,并添加plt.subplots_adjust(top = 1, right = 1, bottom = 0, left = 0) 以删除图像周围的垫。

    完整代码

    import numpy as np
    import matplotlib.pyplot as plt
    
    name = 'jet'
    gradient = np.vstack((np.linspace(0, 1, 256), np.linspace(0, 1, 256)))
    plt.imshow(gradient, aspect = 'auto', cmap = plt.get_cmap(name))
    plt.axis('off')
    plt.subplots_adjust(top = 1, right = 1, bottom = 0, left = 0)
    plt.savefig("color.png", transparent = True)
    

    【讨论】:

      猜你喜欢
      • 2021-05-20
      • 2016-03-05
      • 2020-09-19
      • 1970-01-01
      • 2014-10-04
      • 2019-06-29
      • 2011-06-15
      相关资源
      最近更新 更多