导入必要的库和模块:
import matplotlib.pyplot as plt
import numpy as np
然后,准备数据:
x = np.linspace(0, 10, 100) # 创建x轴数据
y1 = np.sin(x) # 创建第一个y轴数据
y2 = np.cos(x) # 创建第二个y轴数据
categories = ['A', 'B', 'C', 'D'] # 柱形图的类别
values = [25, 50, 75, 100] # 柱形图的值
再然后,创建一个包含两个子图的图形对象,并设置子图的布局:
fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(8, 10))
接着,绘制折线图:
ax1.plot(x, y1, label='sin(x)')
ax1.plot(x, y2, label='cos(x)')
ax1.set_xlabel('x')
ax1.set_ylabel('y')
ax1.set_title('Line Plot')
ax1.legend()
然后,绘制柱形图:
ax2.bar(categories, values)
ax2.set_xlabel('Categories')
ax2.set_ylabel('Values')
ax2.set_title('Bar Plot')
最后,显示图形:
plt.tight_layout() # 调整子图布局
plt.show()
这样就可以使用Matplotlib的面向对象API绘制折线图和柱形图了。请根据自己的需要修改数据和图形属性。
187






