我的surface pro4一直ipython用不了,我也没有去搜上面情况,按照我自己的方法解决了。
首先就是在cmd里面不可以直接打开,就是出现红字
其实我的ipython是vscode里面自己安装的,我这里又执行一次,发现是安装过的。
所以卸载一下
再安装一下
然后再执行,就看到了我们熟悉的界面
代码语言:javascript复制: import numpy as np
...: import matplotlib.pyplot as plt
...:
...: X = np.linspace(-np.pi, np.pi, 256, endpoint=True)
...: C,S = np.cos(X), np.sin(X)
...:
...: plt.plot(X,C)
...: plt.plot(X,S)
...:
...: plt.show()
哈哈哈,先简简单单的绘制一个图片了
然后探索一下,可以看到多样的图片保存方式
其实我是想用pylab这个库然后才发现ipython不能用,所以我想再聊聊这个库的一些情况。
代码语言:javascript复制from matplotlib.pylab import *
import matplotlib.pylab
__doc__ = matplotlib.pylab.__doc__
这就是pylab这个库的全部。就是一个命名空间的封装。
代码语言:javascript复制https://blog.csdn.net/iamoldpan/article/details/78774901
上面这个链接里面对这个问题回答的比较好~我下面做了若干的更改。
对于matplotlib和pylab来讲这些模块都相同,所以程序运行的时候代码都一样,不同的是导入模块的方式不同。
Matplotlib有两个使用接口,一种是状态机( state-machine )层的接口,通过pyplot模块来进行管理。另一种是面向对象的接口。
Pylab这个库将所有的功能函数(Pyplot状态机函数,大部分numpy里面的函数)全部导入其单独的命名空间内。为什么要这样做,是因为这样可以很好的与ipython实现很好的交互模式,这个就和MATLAB差不多。
代码语言:javascript复制https://stackoverflow.com/questions/14254379/how-can-i-attach-a-pyplot-function-to-a-figure-instance/14261698#1426169
pylab和pyplot的区别是,前者将numpy导入了其命名空间中。这样会使pylab表现的和matlab更加相似。我推荐使用pyplot,因为pyplot相比pylab更加纯粹。