首页 > 解决方案 > 制作 2D 直方图时 Seaborn 的默认颜色图?

问题描述

在 Python 中,假设我定义了两个要在 2D 直方图中显示的 numpy 数组:

import seaborn
import numpy as np
import matplotlib.pyplot as plt

num_samples = int(8e+4)

u0 = np.random.rand(num_samples)
E_incid = 90*np.random.rand(num_samples)+10

现在,有了 seaborn,我得到了这个输出:

在此处输入图像描述

但是,由于我需要切换到 matplotlib,所以我想要在plt.hist2d(). 我所做的是遍历所有可用的颜色图(参见此链接)并查看哪个 cmap 类似于 seaborn 中的颜色图,但我没有找到匹配项。我找到的最接近的匹配项(带有cmap='PuBu'):

在此处输入图像描述

显然,这两个图看起来并不相似。如何强制 matplotlib 使用与 seaborn 相同的颜色图?谢谢!

标签: pythonmatplotlibcolorsseaborn

解决方案


推荐阅读