在pycharm中运行如下脚本,
import numpy as np; np.random.seed(10)
import seaborn as sns; sns.set(color_codes = True)mean, cov = [0, 2], [(1, .5), (.5, 1)]
x, y = np.random.multivariate_normal(mean, cov, size = 50).T
ax = sns.kdeplot(x)
想要的效果是出来一张图片,但却一直出不来,以“Process finished with exit code 0”结束。
然后:
- 在Jupyter上测试了一下,有图出来;
- 在pycharm中的python console测试之后,也能正常展示。
最后公布解决方案,仅添加了2行代码:
import numpy as np; np.random.seed(10)
import seaborn as sns; sns.set(color_codes = True)
import matplotlib.pyplot as pltmean, cov = [0, 2], [(1, .5), (.5, 1)]
x, y = np.random.multivariate_normal(mean, cov, size = 50).T
ax = sns.kdeplot(x)
plt.show()
原因:
seaborn是基于matplotlib进行的更上一层的封装,需要借助matplotlib中的pyplot 进行展示图片