我立即喜欢的一件事seaborn
是,它将 Matplotlib 图像的默认调色板(、、、imshow
... pcolormesh
)contourf
设置为我以前从未见过的非常好的调色板(黑色-蓝色-绿色-棕色-粉色-紫色-白色) :
plt.contourf(np.random.random((20,20)))
但是当我将包从版本 0.21 升级到 0.3 时,这个默认值变成了一些灰度:
v. 0.2.1 中的默认调色板是什么,我该如何取回它?
我立即喜欢的一件事seaborn
是,它将 Matplotlib 图像的默认调色板(、、、imshow
... pcolormesh
)contourf
设置为我以前从未见过的非常好的调色板(黑色-蓝色-绿色-棕色-粉色-紫色-白色) :
plt.contourf(np.random.random((20,20)))
但是当我将包从版本 0.21 升级到 0.3 时,这个默认值变成了一些灰度:
v. 0.2.1 中的默认调色板是什么,我该如何取回它?
seaborn v. 0.2.1 中的默认调色板是Dave Green 的'cubehelix'
,您可以在 v. 0.3 中通过
import seaborn as sns
sns.set(rc={'image.cmap': 'cubehelix'})
找出这一点的“蛮力”方法是回滚到旧版本并创建默认图:
img = plt.contourf(np.random.random((20,20)))
print(img.cmap.name)
事实上,seaborn 中的默认值是在seaborn repo 的这个文件中定义的。查看Matplotlib 示例 matplotlibrc 文件也可能有助于找到要调整的正确参数。