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

新手上路,请多包涵

以下不起作用:

在此处输入图像描述

然而,这在 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)

原文由 ZHU 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

其他答案和评论充分详细说明了为什么 %matplotlib inline 不能在 python 脚本中工作。

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

plt.show()

在脚本的末尾。

原文由 ImportanceOfBeingErnest 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您使用笔记本并将 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’, ‘内联’)

在笔记本中:

%运行 my_file.py

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

NameError:未定义名称“get_ipython”

原文由 HuynhTan 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题