今天想使用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()才可以显示图像。