📅  最后修改于: 2023-12-03 15:34:23.473000             🧑  作者: Mango
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()
方法来创建子图,参数为 nrows
、ncols
和 index
,分别表示子图的行数、列数和子图的编号。
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 库中创建图形对象的核心函数,通过 figsize
、dpi
、facecolor
、edgecolor
和 frameon
等参数可以自定义图形大小、分辨率、背景颜色、边框颜色和是否绘制边框等属性。在 Figure 对象中,可以使用 add_subplot()
方法创建一个或多个子图,用于绘制不同的图表。