【发布时间】:2019-12-09 00:46:51
【问题描述】:
以下不起作用:
然而,这在 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)
【问题讨论】:
-
% 被这样使用不是有效的 Python 语法。这必须是 Jupiter 独有的运算符,因为通常
%表示模数;即一个数除以另一个数的余数。 -
Jupiter Notebook 具有不属于 Python 语言本身的功能。所有以 % 为前缀的命令都是特殊的扩展,而不是常规的 Python 语句。
-
@Blckknght 你会推荐和替代方案吗?
-
您应该可以简单地留下
%matplotlib inline部分。这仅在 Jupiter Notebook 中有意义:它使 matplotlib 的绘图出现在笔记本单元格中,而不是作为单独的窗口。由于您没有嵌入它们的笔记本窗口,因此单独的窗口是唯一的方法。 -
@ZHU 您可以在
$HOME/.ipython/profile_default/ipython_config.py中添加c.InteractiveShellApp.matplotlib = 'inline',这样您就不会再为%matplotlib inline烦恼了:-)
标签: python matplotlib