Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何切换到matplotlib 1.5中的新颜色贴图?_Matplotlib - Fatal编程技术网

如何切换到matplotlib 1.5中的新颜色贴图?

如何切换到matplotlib 1.5中的新颜色贴图?,matplotlib,Matplotlib,我想写一行代码,将我所有的绘图切换到新的颜色贴图(viridis),我该怎么做 有很多关于新可用颜色的信息,有关于如何使用样式选择样式的信息。使用(“ggplot”),还有一个页面说新的颜色映射正在更改。他们没有说如何真正切换到不同的颜色映射…在matplotlib中,“样式”控制的不仅仅是颜色映射 要动态配置样式的一个方面,请使用: import matplotlib matplotlib.rcParams['image.cmap'] = 'viridis' 在即将发布的matplotlib

我想写一行代码,将我所有的绘图切换到新的颜色贴图(viridis),我该怎么做

有很多关于新可用颜色的信息,有关于如何使用
样式选择样式的信息。使用(“ggplot”)
,还有一个页面说新的颜色映射正在更改。他们没有说如何真正切换到不同的颜色映射…

在matplotlib中,“样式”控制的不仅仅是颜色映射

要动态配置样式的一个方面,请使用:

import matplotlib
matplotlib.rcParams['image.cmap'] = 'viridis'
在即将发布的matplotlib v2.0版本中,viridis将是默认的颜色映射,这是不必要的。许多其他的风格变化也将发生。你可以在这里看到:

要查看可用样式,请检查
可用
列表:

from matplotlib import pyplot
pyplot.style.available
对于新的默认颜色循环,您需要执行以下操作:

from cycler import cycler
colors = [
    '#1f77b4', '#ff7f0e', '#2ca02c',
    '#d62728', '#9467bd', '#8c564b',
    '#e377c2', '#7f7f7f', '#bcbd22',
    '#17becf'
]
matplotlib.rcParams['axes.prop_cycle'] = cycler('color', colors)

你给……写一行是什么意思。。?什么样的阴谋?如果您总是使用默认的颜色映射,而没有在代码中指定,例如
cmap=..
,则只需在
matplotlibrc
文件中设置默认的颜色映射即可。我的意思是我希望能够使用
样式。使用(“viridis”)
但它不在
样式中。可用
。我想把这个主题应用到所有类型的情节中。编辑matplotlibrc似乎是一种方法:(好的,清除。以前从未使用过
样式
,所以不知道这是否可行。将默认颜色周期(用于线条打印)设置为matplotlib 2.0将要使用的颜色周期如何?耶,这对我的眼睛很好。谢谢!(顺便说一句,将参数编辑为axes.prop\u cycle)示例中的最后一行应为:
matplotlib.rcParams['axes.prop\u cycle']=cycler('color',colors)
(prop\u cycle代替prob\u cycle)