📅  最后修改于: 2023-12-03 14:45:55.346000             🧑  作者: Mango
Matplotlib 是一个用于绘制数据图表的Python库。 它支持用Python和NumPy数组进行快速绘图,可以使用各种GUI工具包(例如:Tkinter, PyQt)应用于图标界面,也可用于Web应用服务中。
可以通过以下命令在命令行中安装Matplotlib:
pip install matplotlib
绘制一个简单的折线图:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
plt.plot(x, y)
plt.show()
绘制一个简单的散点图:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
plt.scatter(x, y)
plt.show()
绘制一个简单的条形图:
import matplotlib.pyplot as plt
x = ['A', 'B', 'C', 'D', 'E']
y = [2, 4, 6, 8, 10]
plt.bar(x, y)
plt.show()
可以自定义图形的样式,如:颜色、线型、标记、各种标签等。
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
plt.plot(x, y, color='green', linestyle='dashed',
linewidth=2, marker='o', markerfacecolor='blue',
markersize=8)
plt.xlabel('X 轴标签')
plt.ylabel('Y 轴标签')
plt.title('自定义折线图样式')
plt.show()
可以在一个子图表中绘制多个图形。
import matplotlib.pyplot as plt
# 绘制第一个图形
plt.subplot(1, 2, 1)
x1 = [1, 2, 3, 4, 5]
y1 = [2, 4, 6, 8, 10]
plt.plot(x1, y1)
# 绘制第二个图形
plt.subplot(1, 2, 2)
x2 = ['A', 'B', 'C', 'D', 'E']
y2 = [2, 4, 6, 8, 10]
plt.bar(x2, y2)
plt.show()
Matplotlib 也可以用于绘制3D图形。
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x = np.random.normal(0, 1, 100)
y = np.random.normal(0, 1, 100)
z = np.random.normal(0, 1, 100)
ax.scatter(x, y, z)
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')
plt.show()
Matplotlib 是一个非常强大的Python库,可以用于绘制各种图形,样式也可以自定义。同时,Matplotlib还支持绘制3D图形,并且图形可用于多种应用场景。