在使用ipython的时候matplotlib无法自动显示图片(plot->show)
程序员文章站
2022-03-19 15:02:58
...
水一篇。。。
平时ipython和pandas用的少,每每画图的时候,看文档,别人df.plot()
就能够出图,而我的这边总是得额外加一句plt.show()
这是我的ipython目录:
.
├── extensions
├── nbextensions
├── profile_autoreload
│ ├── db
│ ├── history.sqlite
│ ├── ipython_config.py
│ ├── ipython_kernel_config.py
│ ├── log
│ ├── pid
│ ├── security
│ └── startup
│ └── README
└── profile_default
├── db
│ └── dhist
├── history.sqlite
├── history_price.json
├── ipython_config.py
├── log
├── myinit.py # 我的配置文件
├── pid
├── security
└── startup
└── README
profile_default/ipython_config.py:
## List of files to run at IPython startup.
c.InteractiveShellApp.exec_files = ['/Users/lex/.ipython/profile_default/myinit.py']
import pandas as pd
import numpy as np
from pandas import Series, DataFrame
import matplotlib.pyplot as plt
import matplotlib
import requests
import platform
def isMac():
return platform.system() == 'Darwin'
我是默认加载了matplotlib
模块和matplotlib.pyplot
模块的
查了一下,原来pyplot有一个interactive开关:
- ioff() # Turn interactive plotting off
- ion() # Turn interactive plotting on
当interactive打开的时候,plot()
函数才会自动显示出图片
所以,需要在ipython的启动文件中加入一句:
plt.ion()
上一篇: IntelliJ IDEA必备插件
下一篇: matplotlib画图小记录