📜  Python中的 matplotlib.pyplot.figure()(1)

📅  最后修改于: 2023-12-03 15:34:23.473000             🧑  作者: Mango

Python中的 matplotlib.pyplot.figure()

matplotlib.pyplot.figure() 是 matplotlib 库中一个用于创建图形对象的函数。它可以设置图形的大小、分辨率、背景色等,使图形更加美观和易读。

基本用法

使用 matplotlib.pyplot.figure() 创建一个新的 Figure 对象,默认为 8 x 6 英寸大小。可以通过参数 figsize 来设置大小,格式为 (width, height)

import matplotlib.pyplot as plt

# 创建一个 8 x 6 英寸大小的 Figure 对象
fig = plt.figure(figsize=(8,6))

除了设置 Figure 大小,还可以设置如下属性:

  • dpi:分辨率,默认为 100。
  • facecolor:背景颜色,默认为白色。
  • edgecolor:边框颜色,默认为白色。
  • frameon:是否绘制边框,默认为 True。
import matplotlib.pyplot as plt

# 创建一个 8 x 6 英寸大小、分辨率为 150、背景色为灰色、无边框的 Figure 对象
fig = plt.figure(figsize=(8,6), dpi=150, facecolor='gray', edgecolor='none', frameon=False)
创建子图

在 Figure 对象中,可以创建一个或多个子图,用于绘制不同的图表。可以使用 add_subplot() 方法来创建子图,参数为 nrowsncolsindex,分别表示子图的行数、列数和子图的编号。

import matplotlib.pyplot as plt

# 创建一个 2 x 2 的子图,并选中第一个子图进行绘制
ax1 = plt.subplot(2, 2, 1)

# 选中第二个子图进行绘制
ax2 = plt.subplot(2, 2, 2)

# 选中第三个子图进行绘制
ax3 = plt.subplot(2, 2, 3)

# 选中第四个子图进行绘制
ax4 = plt.subplot(2, 2, 4)

# 绘制子图
ax1.plot([1,2,3,4], [1,4,2,3])
ax2.hist([1,2,2,3,3,3,4], bins=[1,2,3,4,5])
ax3.scatter([1,2,3,4], [1,4,2,3])
ax4.bar(['A', 'B', 'C', 'D'], [3,7,2,5])
结论

matplotlib.pyplot.figure() 是 matplotlib 库中创建图形对象的核心函数,通过 figsizedpifacecoloredgecolorframeon 等参数可以自定义图形大小、分辨率、背景颜色、边框颜色和是否绘制边框等属性。在 Figure 对象中,可以使用 add_subplot() 方法创建一个或多个子图,用于绘制不同的图表。