欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在使用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']

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()