Matplotlib数据可视化

数据可视化实战Matplotlib

from cProfile import label

# 导入必要的库
import matplotlib.pyplot as plt
import matplotlib as mlp
import numpy as np
from networkx.algorithms.bipartite.basic import color

image

  • 创建画布
fig = plt.figure()

作用:创建一个新的图形对象,但不添加任何子图

  • 创建坐标系
fig, axes = plt.subplots()

作用:创建一个新的图形(Figure)和一个默认的子图(Axes)
参数:默认nrows=1, ncols=1(单个子图)
返回值:
fig: figure对象
ax: 单个axes对象(如果是多子图,ax会是数组)

fig = plt.figure() # 只创建画布,无坐标
print(fig)
fig, ax = plt.subplots() # 创建一个画布和一个坐标
print(fig, ax, sep='\n')

创建一个画布多个坐标

fig, axs = plt.subplots(2, 2)

image
画一个正弦函数图

# 创建一个简单的正弦函数图像
x = np.arange(0, 11, 0.1)
y = np.sin(x)
ax = plt.plot(x, y)
plt.show()

可见这种方法少了很多数据

image

使用均分数组画一个完美的正弦函数图像

# 使用均分函数完美的画一个图像
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 显示负号,因为设置中文字体后,负号可能显示乱码


x = np.linspace(0, np.pi * 2, 100)
y = np.sin(x)
ax = plt.plot(x, y, color='red', label='sin(x)')
plt.title('正弦函数图像')
plt.xlabel('X轴')
plt.ylabel('Y轴')
plt.xticks([0, np.pi/2, np.pi, 3/2 * np.pi, 2*np.pi], # 打刻度点(在X轴上)
           ['0', 'Π/2', 'Π', '3/2Π', '2Π']) # 为每一个刻度点打标签
plt.legend() # 展示图例,对应前面的plt.plot设置的label='sin(x)'
plt.grid(True, linestyle='--') # 展示网格
plt.show() # 展示图像

image

posted @ 2025-11-22 02:07  AttaSayyid  阅读(3)  评论(0)    收藏  举报