Tôi muốn vẽ một ước lượng mật độ hạt nhân 2D. Tôi thấy gói seaborn rất hữu ích ở đây. Tuy nhiên, sau khi tìm kiếm một thời gian dài, tôi không thể tìm ra cách làm cho trục y và trục x không trong suốt. Ngoài ra, làm thế nào để hiển thị các giá trị của mật độ trên đường bao? Tôi sẽ rất cảm kích nếu ai đó có thể giúp tôi. Dưới đây xin vui lòng xem mã và đồ thị của tôi. Lập kế hoạch mật độ hạt nhân 2D với Python
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()
Tôi không chắc chắn ý của bạn là gì "làm cho trục y và trục x không trong suốt"; dòng 'ax.collections [0] .set_alpha (0)' là làm cho đường bao thấp nhất trong suốt; nếu bạn không muốn điều đó, đừng bao gồm dòng đó. – mwaskom