在Jupyter Notebooks中缩放Matplotlib图形的大小

21

在Jupyter笔记本中,有可能调整Matplotlib图绘制的大小吗?您可以通过更改figure.figsize的默认值来增加图绘制的大小,但这不会影响参数如字体大小、线宽度、标记大小等。我需要的是一个所有参数都按比例缩放的图。

附注:为了在Jupyter笔记本中显示绘图,我使用%matplotlib inline,请参见下图。

Image

编辑

为了完整起见,这里有一段代码片段正好做到了我所需的:

def scale_plot_size(factor=1.5):
    import matplotlib as mpl
    default_dpi = mpl.rcParamsDefault['figure.dpi']
    mpl.rcParams['figure.dpi'] = default_dpi*factor
1个回答

22

您不想改变图像大小,而是想更改dpi(每英寸的点数)。


另请参见 dpi和图像大小之间的关系

import matplotlib.pyplot as plt
%matplotlib inline

def plot(dpi):
    fig, ax=plt.subplots(dpi=dpi)
    ax.plot([2,4,1,5], label="Label")
    ax.legend()

for i in range(1,4):
    plot(i*72)

输入图像描述


1
类似于 import matplotlib as mplmpl.rcParams['figure.dpi'] = 300 这样的语句可以用来设置默认值。 - Dave X

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接