【发布时间】:2015-07-20 16:13:09
【问题描述】:
我想绘制一个 2D 内核密度估计。我发现 seaborn 包在这里非常有用。但是,找了半天,也想不通怎么让y轴和x轴不透明。另外,如何显示轮廓上的密度值?如果有人可以帮助我,我将不胜感激。下面请看我的代码和图表。
import numpy as np
import seaborn as sns
import matplotlib.pyplot as pl
Y = np.random.multivariate_normal((0, 0), [[0.8, 0.05], [0.05, 0.7]], 100)
ax = sns.kdeplot(Y, shade = True, cmap = "PuBu")
ax.patch.set_facecolor('white')
ax.collections[0].set_alpha(0)
ax.set_xlabel('$Y_1$', fontsize = 15)
ax.set_ylabel('$Y_0$', fontsize = 15)
pl.xlim(-3, 3)
pl.ylim(-3, 3)
pl.plot([-3, 3], [-3, 3], color = "black", linewidth = 1)
pl.show()
【问题讨论】:
-
我不确定您所说的“使 y 轴和 x 轴不透明”是什么意思;
ax.collections[0].set_alpha(0)线使最低轮廓透明;如果你不想这样,请不要包含该行。
标签: python matplotlib plot kernel seaborn