为什么'%matplotlib inline'在python脚本中不起作用?

ZHU*_*ZHU 8 python matplotlib

以下不起作用:

在此输入图像描述

然而,这完全适用于Jupiter Notebook.

在此输入图像描述

如果我只是将其评论出来,则图表不会显示出来.(也许它不会反正出现)

import pandas as pd
import matplotlib

from numpy.random import randn
import numpy as np

import matplotlib.pyplot as plt

df = pd.read_csv('data/playgolf.csv', delimiter='|' )
print(df.head())

hs = df.hist(['Temperature','Humidity'], bins=5)
print(hs)
Run Code Online (Sandbox Code Playgroud)

Imp*_*est 11

其他答案和评论已经足够详细,为什么%matplotlib inline不能在python脚本中工作.

要解决实际问题,即在脚本中显示情节,答案就是使用

plt.show()
Run Code Online (Sandbox Code Playgroud)

在脚本的最后.


小智 5

如果您使用 notebook 并将 my_file.py 文件作为模块运行

将行“%matplotlib inline”更改为“get_ipython().run_line_magic('matplotlib', 'inline')”。然后使用这个 %run 运行 my_file.py 它应该是这样的:

在 my_file.py 中:

get_ipython().run_line_magic('matplotlib', 'inline')

在笔记本中:

% 运行 my_file.py

这在 ipython 中运行 my_file.py,这有助于避免错误

NameError:未定义名称“get_ipython”