赞
踩
今天想使用Python的matplotlib包来画图,按照记忆中的步骤来,敲了如下代码:
- %matplotlib
- import numpy as np
- import matplotlib.pyplot as plt
- import seaborn as sns
- sns.set()
- rng = np.random.RandomState(1)
- X = np.dot(rng.rand(2, 2), rng.randn(2, 200)).T
- plt.scatter(X[:, 0], X[:, 1])
- plt.axis('equal')
主要就是想画一个随机的包含200个数据点的二维数据集,后面再进行其他处理。然而代码写到这里,发现运行在Jupyter Notebook上之后什么也没有。
仔细检查,发现正确的语法是第一句为%matplotlib inline!加上之后就可以正确显示了。
其实%matplotlib inline这一句是IPython的魔法函数,可以在IPython编译器里直接使用,作用是内嵌画图,省略掉plt.show()这一步,直接显示图像。
如果不加这一句的话,我们在画图结束之后需要加上plt.show()才可以显示图像。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。