我立刻喜欢seaborn
的一件事是它为图像(imshow
,pcolormesh
,contourf
,...)设置了Matplotlib默认调色板非常好的一个我以前没见过的(黑 - 蓝 - 绿 - 棕 - 粉 - 紫 - 白):
plt.contourf(np.random.random((20,20)))
但是当我将软件包从版本0.21升级到0.3时,此默认值更改为某些灰度:
调用v.2.2.1的默认调色板是什么?如何取回?
答案 0 :(得分:6)
seaborn v.0.2.1中的默认调色板为Dave Green's 'cubehelix'
,您可以通过
import seaborn as sns
sns.set(rc={'image.cmap': 'cubehelix'})
蛮力'找到这个的方法是回滚到旧版本并创建默认情节:
img = plt.contourf(np.random.random((20,20)))
print(img.cmap.name)
实际上,seaborn中的默认值是在this file in the seaborn repo中定义的。查看Matplotlib sample matplotlibrc file也可能有助于找到要调整的正确参数。
答案 1 :(得分:6)