Python 数据可视化:Matplotlib 绘图全解析
1. 两种绘图接口
在进行绘图时,我们通常会遇到两种不同的接口:状态式接口和面向对象接口。
状态式接口在进行简单绘图时快速且方便,但在处理复杂情况时容易遇到问题。例如,当创建了第二个面板后,若想返回第一个面板添加内容,在 MATLAB 风格的接口中虽可行,但操作较为繁琐。
而面向对象接口则适用于更复杂的情况,能让我们对图形有更多的控制。在面向对象接口中,绘图函数是明确的 Figure 和 Axes 对象的方法,不依赖于“活动”图形或坐标轴的概念。以下是使用面向对象接口重新创建之前绘图的示例代码:
import matplotlib.pyplot as plt
import numpy as np
# First create a grid of plots
# ax will be an array of two Axes objects
fig, ax = plt.subplots(2)
x = np.linspace(0, 10, 1000)
# Call plot() method on the appropriate object
ax[0].plot(x, np.sin(x))
ax[1].plot(x, np.cos(x));
对于简单绘图,选择哪种风格主要取决于个人偏好,但随着绘图变得复杂,面向对象的方法会成为必要选择。
2. 简单线图绘制
简单线图是所有绘图中最简单的一种,用于可视化单个函数。以下是创建简单线图的步骤:
超级会员免费看
订阅专栏 解锁全文
1045

被折叠的 条评论
为什么被折叠?



