pyplot.subplots——创建figure和axes
Axes.plot——绘制折线图
import matplotlib.pyplot as plt
fig, ax = plt.subplots() # 创建一个包含一个axes的figure
ax.plot([1, 2, 3, 4], [1, 4, 2, 3]); # 绘制图像
plt.show()
运行结果
matplotlib.pyplot方法能够直接在当前axes上绘制图像,如果用户未指定axes,matplotlib会帮你自动创建一个,可以得到和上图相同的结果:
from matplotlib import pyplot as plt
line = plt.plot([1, 2, 3, 4], [1, 4, 2, 3])
plt.show()
一个完整的matplotlib图像的四个层级:
matplotlib提供了两种最常用的绘图接口
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2, 100)
fig, ax = plt.subplots()
ax.plot(x, x, label='linear')
ax.plot(x, x**2, label='quadratic')
ax.plot(x, x**3, label='cubic')
ax.set_xlabel('x label')
ax.set_ylabel('y label')
ax.set_title("Simple Plot")
ax.legend()
plt.show()
运行结果
2. 依赖pyplot自动创建figure和axes,并绘图
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2, 100)
plt.plot(x, x, label='linear')
plt.plot(x, x**2, label='quadratic')
plt.plot(x, x**3, label='cubic')
plt.xlabel('x label')
plt.ylabel('y label')
plt.title("Simple Plot")
plt.legend()
plt.show()
提供一个通用的模板,学习时将模板模块化,了解每个模块的作用。
# step1 准备数据
import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl
x = np.linspace(0, 2, 100)
y = x**2
# step2 设置绘图样式
mpl.rc('lines', linewidth=4, linestyle='-.')
# step3 定义布局
fig, ax = plt.subplots()
# step4 绘制图像
ax.plot(x, y, label='liner')
# step5 添加标签,文字,图例
ax.set_xlabel('x label')
ax.set_ylabel('y label')
ax.set_title("Simple Plot")
ax.legend()
plt.show()
# step1 准备数据
import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl
x = np.linspace(0, 2, 100)
y = x**2
# step2 设置绘图样式
mpl.rc('lines', linewidth=4, linestyle='-.')
# step3 定义布局
# step4 绘制图像
plt.plot(x, y, label='liner')
# step5 添加标签,文字,图例
plt.xlabel('x label')
plt.ylabel('y label')
plt.title("Simple Plot")
plt.legend()
plt.show()