📜  Python -Matplotlib(1)

📅  最后修改于: 2023-12-03 14:45:55.346000             🧑  作者: Mango

Python - Matplotlib

Matplotlib Logo

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()
绘制3D图形

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图形,并且图形可用于多种应用场景。