【问题标题】:How to set default colormap in Matplotlib如何在 Matplotlib 中设置默认颜色图
【发布时间】:2016-01-16 01:34:57
【问题描述】:

尤其是在处理灰度图像时,将每个imshow 命令的颜色映射设置为imshow(i, cmap='gray') 是很乏味的。如何将 matplotlib 使用的默认颜色图设置为灰度图或任何其他颜色图?

【问题讨论】:

    标签: python matplotlib color-mapping


    【解决方案1】:

    你也可以,

    plt.set_cmap('jet')
    

    plt.rcParams['image.cmap']='jet'
    

    但是请注意,如果您在任何 API 中传递 color 参数的值,则此默认值将被忽略。在这种情况下,您应该这样做:

    color = plt.cm.hsv(r) # r is 0 to 1 inclusive
    line = matplotlib.lines.Line2D(xdata, ydata, color=color)
    
    【解决方案2】:

    要仅为当前交互式会话或一个脚本更改默认颜色图,请使用

    import matplotlib as mpl
    mpl.rc('image', cmap='gray')
    

    对于 2.0 之前的 matplotlib 版本,您必须使用 rcParams 字典。这仍然适用于较新的版本。

    import matplotlib.pyplot as plt
    plt.rcParams['image.cmap'] = 'gray'
    

    要永久更改默认颜色图,请编辑 matplotlibrc 配置文件并添加行 image.cmap: gray。 根据您的需要,将值灰色替换为任何其他有效的颜色图。 配置文件应该在~/.config/matplotlib/matplotlibrc,但是你可以找到确切的位置

    mpl.matplotlib_fname()
    

    如果您在不同的虚拟环境中有多个 matplotlib 版本,这将特别有用。

    另见http://txt.arboreus.com/2014/10/21/how-to-set-default-colormap-in-matplotlib.html 对于 Matplotlib 的一般配置http://matplotlib.org/users/customizing.html

    【讨论】:

      猜你喜欢
      • 2018-04-21
      • 1970-01-01
      • 2012-03-12
      • 2022-01-14
      • 2020-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多