【问题标题】:default colorbar for matplotlibmatplotlib 的默认颜色条
【发布时间】:2013-05-30 12:06:26
【问题描述】:

我想更改 Python matplotlib 中所有图形命令的全局默认颜色栏。这类似于this question about changing the default colorbar in MATLAB。这里there is already a pythonic solution,但该解决方案需要制作一个情节才能使更改生效。有没有办法在第一个绘图之前设置默认值?

将以下内容放在~/.pythonrc 中似乎应该可以工作,但事实并非如此:

import matplotlib.pylab as plt
plt.rcParams['image.cmap'] = plt.cm.bwr

此外,我想将默认值设置为 colorbrewer2mpl 包中的某些内容,而不仅仅是预先存在的 matplotlib 选项。

【问题讨论】:

    标签: python colors matplotlib default


    【解决方案1】:

    一个可行的解决方案是customize the matplotlibrc file

    找到它:

    import matplotlib
    matplotlib.matplotlib_fname()
    

    编辑它:

    image.cmap: bwr
    

    但是,这种方法只允许我选择默认命名的颜色条,而不是,例如,ColorBrewer 通过colorbrewer2mpl 包提供的颜色条。

    【讨论】:

    • 在 mpl 中,颜色条是另一回事。您可以将自己的颜色图添加到您的 mpl 目录中的_cm.py,然后更改您的 rc 文件。
    • @RutgerKassies,您能否发布如何向 _cm.py 添加新颜色图的示例?我看不懂使用的格式
    【解决方案2】:

    一个 iPython 特定的解决方案:

    ~/.ipython/profile_default/startup/ 中放入一个 .py 文件(任何名称,请参阅此文件夹中的 README),内容如下:

    import matplotlib.pylab as plt
    import brewer2mpl
    cmap=brewer2mpl.get_map('RdBu', 'diverging', 7).mpl_colormap
    plt.rcParams['image.cmap'] = cmap.name
    

    【讨论】:

      猜你喜欢
      • 2012-07-08
      • 1970-01-01
      • 2014-04-02
      • 1970-01-01
      • 2014-09-24
      • 2014-10-04
      • 2013-03-26
      • 2020-01-15
      • 2018-08-20
      相关资源
      最近更新 更多