Ipython+pylab(安装+若干解惑)

2021-05-18 11:23:53 浏览数 (1)

我的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更加纯粹。

0 人点赞