我在Ipython Notebook上使用“%matplotlib inline”使我的绘图内联。

现在,情节出现了。然而,它非常小。有没有办法让它看起来更大使用笔记本设置或情节设置?


当前回答

如果您只想让图形的图像显得更大,而不改变图形的总体外观,请增加图形分辨率。按照大多数其他答案中建议的方法更改图形大小将改变外观,因为字体大小不会相应缩放。

import matplotlib.pylab as plt
plt.rcParams['figure.dpi'] = 200

其他回答

默认图形大小(以英寸为单位)由

matplotlib.rcParams['figure.figsize'] = [width, height]

例如:

import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = [10, 5]

创建一个10(宽)x 5(高)英寸的图形

我发现%matplotlib笔记本比内嵌Jupyter笔记本更适合我。

注意,如果之前使用了%matplotlib内联,可能需要重新启动内核。

2019年更新: 如果您正在运行Jupyter实验室,您可能需要使用 % matplotlib小部件

快速修复“情节重叠”是使用plt.tight_layout():

例子(以我为例)

for i,var in enumerate(categorical_variables):
    plt.title(var)
    plt.xticks(rotation=45)
    df[var].hist()
    plt.subplot(len(categorical_variables)/2, 2, i+1)

plt.tight_layout()

用类似这样的话:

import matplotlib.pyplot as plt
%matplotlib inline
plt.subplots(figsize=(18,8 ))
plt.subplot(1,3,1)
plt.subplot(1,3,2)
plt.subplot(1,3,3)

命令的输出

如果您只想让图形的图像显得更大,而不改变图形的总体外观,请增加图形分辨率。按照大多数其他答案中建议的方法更改图形大小将改变外观,因为字体大小不会相应缩放。

import matplotlib.pylab as plt
plt.rcParams['figure.dpi'] = 200