哈喽,大家好。今天写一篇 Matplotlib 的入门教程。
Matplotlib 是 Python 数据可视化库,广泛应用在数据分析和机器学习中。
1. 第一张图
Matplotlib 支持面向对象和pyplot
接口两种方式画图。
以这两种方式为例,画出如下图所示的函数图。
y=x^2
面向对象方式
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2, 100)
fig, ax = plt.subplots()
ax.plot(x, x**2) # 折线图
ax.set_xlabel('x') # 设置横坐标名称
ax.set_ylabel('y') # 设置纵坐标标签
ax.set_title("y = x^2") # 设置标题
plt.show()
plt.subplots()
函数返回fig
和ax
,分别是Figure
对象和Axes
对象。前者代表画布,后者代表画布上的绘图区域,很显然画布和绘图区域是一对多的关系。
之后关于绘图的设置,都通过Axes
对象完成。
pyplot方式
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2, 100)
plt.figure()
plt.plot(x, x**2)
plt.xlabel('x')
plt.ylabel('y')
plt.show()
pyplot
方式绘图和设置都通过plt
来完成,没有对象的概念。
虽然这两种方式都能画图,但官方更建议采用面向对象的方式。
2. 支持多种图形
除了上面例子中看到的折线图,Ma