迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

如何在 Matplotlib 中更改图形大小

作者:迹忆客 最近更新:2023/03/17 浏览次数:

我们可以设置并更改在 Matplotlib 中绘制的图形大小。本教程将演示如何在创建图形之前和之后更改图形尺寸。

在 Matplotlib 中启动图形时设置图形大小

pyplot.figure 使用参数中指定的属性创建一个新图形,其中 figsize 以英寸为单位定义图形尺寸。

在 Matplotlib 中通过 figsize 设置图形大小

from matplotlib import pyplot as plt

plt.figure(figsize=(4,4))
plt.show()

在 Matplotlib 中通过 rcParams 设置图形大小

rcParams 是包含 Matplotlib 中属性的字典对象。我们可以将图形大小指定为 rcParams 中键 figure.figsize 的值。

from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = (4, 4)
plt.plot([[1,2], [3, 4]])
plt.show()

plt.rcParams 可以放在 plt.plot 之前或之后。在同一 Python 脚本中创建的任何图形都将共享相同的设定图形大小。

你可以在同一脚本中设置多次 figure.figsize,但是只有第一个设置将应用于创建的图形的大小。

from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = (6, 6)
plt.plot([[1,2], [3, 4]])
plt.figure()
plt.rcParams["figure.figsize"] = (2, 2)
plt.plot([[1,2], [3, 4]])
plt.show()

这两个数字的大小均为,(6, 6) 而不是 (2, 2)

在 Matplotlib 中通过 set_size_inches 创建图形后更改图形大小

如果已经创建了图形,则可以用 set_size_inches 在 Matplotlib 中更改图形大小。

from matplotlib import pyplot as plt

fig1 = plt.figure(1)
plt.plot([[1,2], [3, 4]])
fig2 = plt.figure(2)
plt.plot([[1,2], [3, 4]])

fig1.set_size_inches(3, 3)
fig2.set_size_inches(4, 4)

plt.show()

在这里,fig1fig2 是所创建的两个图形的参考。

set_size_inches 具有选项 forward,其默认值为 True,这意味着在用 set_size_inches 指定新的尺寸后,画布尺寸将自动更新。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Matplotlib 中创建趋势线

发布时间:2023/05/02 浏览次数:92 分类:Python

在这篇文章中,我们看了关于趋势线的简短演示,并了解了如何在 matplotlib 中的图形上创建线性趋势线。

在 Matplotlib 中创建多个轴

发布时间:2023/05/01 浏览次数:163 分类:Python

在本文中,我们简要介绍了轴实例,并了解如何借助 Matplotlib 中的 add_axes() 方法将多个轴实例添加到图形中。

在 Matplotlib 中创建彩色三角形

发布时间:2023/03/18 浏览次数:85 分类:Python

在本教程中,我们将使用 Python Matplotlib 为自己绘制一个彩色三角形,并了解如何借助 Matplotlib 中的 turtle 库来创建它。

在 Matplotlib 中绘制日期

发布时间:2023/03/18 浏览次数:159 分类:Python

本文演示了如何使用 matplotlib.dates 以及一些使用内置 Python 模块的日期的基本示例。然后我们将看到一个使用 CSV 文件中的数据在 Matplotlib 中绘制日期的示例。

在 Matplotlib 条形图上添加值标签

发布时间:2023/03/18 浏览次数:176 分类:Python

本文讨论了如何在 matplotlib 条形图上添加值标签。我们已经讨论了两种使用 pyplot.text() 和 pyplot.annotate() 方法在 matplotlib 条形图上添加值标签的方法。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便