我想绘制一个二维核密度估计图。我觉得这个海运包裹在这里很有用。然而,经过长时间的搜索,我不知道如何使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()
你看过这些例子吗?
http://matplotlib.org/examples/pylab_examples/contour_demo.html
http://matplotlib.org/examples/pylab_examples/contourf_demo.html
向下滚动可查看更多图像。
这里有一个仅使用
scipy
和matplotlib
的解决方案:前面的代码给出了以下结果:
它有一个不透明的x轴,一个不透明的y轴和轮廓上的密度值。这是预期的结果吗?
相关问题 更多 >
编程相关推荐