Matplotlib 简明教程
Matplotlib - Figures
在 Matplotlib 库中,图形是容纳绘图或可视化所有元素的顶级容器。可以将它视为创建绘图的窗口或画布。单个图形可以包含多个子图,即轴、标题、标签、图例和其他元素。Matplotlib 中的 figure() 函数用于创建新图形。
Syntax
以下是 figure() 方法的语法和参数。
plt.figure(figsize=(width, height), dpi=resolution)
其中,
-
figsize=(width, height) − 指定图形的宽度和高度(以英寸为单位)。此参数是可选的。
-
dpi=resolution − 设置图形的分辨率或每英寸点数。可选择不设置,默认为 100。
Displaying and Customizing Figures
要显示和自定义图形,我们有 plt.show(),plt.title(), plt.xlabel(), plt.ylabel(), plt.legend() 函数。
Customization
我们可以自定义图形,例如使用 plt.title(), plt.xlabel(), plt.ylabel(), plt.legend() 等函数为图形添加标题、标签、图例和其他元素。
在这个例子中,我们使用pyplot模块的 figure() 方法通过将 figsize 作为 (8,6) 和 dpi 作为 100 来创建一个具有线图的图形,并包括自定义选项,例如标题、标签和图例。图形可以包含多个绘图或子图,从而允许在单个窗口内进行复杂的可视化。
import matplotlib.pyplot as plt
# Data
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# Create a figure
plt.figure(figsize=(8, 6), dpi=100)
# Add a line plot to the figure
plt.plot(x, y, label='Line Plot')
# Customize the plot
plt.title('Figure with Line Plot')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.legend()
# Display the figure
plt.show()
这里还有另一个使用matplotlib模块的 figure() 方法来创建子图的示例。
import matplotlib.pyplot as plt
# Create a figure
plt.figure(figsize=(8, 6))
# Add plots or subplots within the figure
plt.plot([1, 2, 3], [2, 4, 6], label='Line 1')
plt.scatter([1, 2, 3], [3, 5, 7], label='Points')
# Customize the figure
plt.title('Example Figure')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.legend()
# Display the figure
plt.show()