Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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
Python 如何更改pyplot的默认颜色映射?_Python_Python 2.7_Colormap - Fatal编程技术网

Python 如何更改pyplot的默认颜色映射?

Python 如何更改pyplot的默认颜色映射?,python,python-2.7,colormap,Python,Python 2.7,Colormap,我想将pyplots的默认颜色映射从'viridis'更改为'Dark2' 我试过: 更改matplotlibrc文件中的“image.cmap”行 mpl.rcParams['image.cmap']='Dark2' mpl.pyplot.set\u cmap('Dark2') pyplot.set_cmap('Dark2') 不知何故,这些尝试都没有奏效。之后我还尝试重新启动内核,并重新启动spyder本身,但没有任何改变。现在我没有主意了 将matplotlib导入为mpl 从matplo

我想将pyplots的默认颜色映射从'viridis'更改为'Dark2'

我试过:

更改matplotlibrc文件中的“image.cmap”行

mpl.rcParams['image.cmap']='Dark2'

mpl.pyplot.set\u cmap('Dark2')

pyplot.set_cmap('Dark2')

不知何故,这些尝试都没有奏效。之后我还尝试重新启动内核,并重新启动spyder本身,但没有任何改变。现在我没有主意了

将matplotlib导入为mpl
从matplotlib导入pyplot
mpl.rcParams['image.cmap']='Dark2'
mpl.pyplot.set\u cmap('Dark2')
pyplot.set_cmap('Dark2')
我总是以viridis colormap的默认颜色结束,它以蓝色开始,橙色第二。我想先看看深色的绿色,然后再看看橙色的

谢谢你的帮助

干杯,Gerrit

您可以使用的是更改默认颜色贴图的方法。如果您运行下面的代码,您应该会看到'Dark2'颜色映射

import matplotlib.pyplot as plt
import numpy as np


plt.set_cmap('Dark2')

plt.imshow(np.random.random((20, 20)))
plt.colorbar()
plt.show()

谢谢你的回复。不幸的是,它仍然不起作用。 我试过:

导入matplotlib.pyplot作为plt
plt.set_cmap('Dark2')
plt.绘图(x_数据,y_数据)
但仍然得到了同样的结果

而不是


也许是别的问题?我读过关于导致这个问题的颜色循环的文章,但我并没有真正理解它。我缺少什么?

我认为
plt.set\u cmap
不适用于您的用例。这里有两个应该考虑的选项

使用Seaborn的助手:

导入seaborn作为sns
sns.set_调色板('Dark2')
使用Maplotlib rcParams:

从循环器导入循环器
从matplotlib导入pyplot作为plt
plt.rcParams['axes.prop_cycle']=cycler('color',plt.get_cmap('Dark2')。colors)