本文目录
  1. 3.Matplotlib
  2. 3.1一维图像绘制
  3. 3.2多维图像绘制

Matplotlib 数据可视化

使用 Matplotlib 绘制一维与多维数据图表。

3.Matplotlib

3.1一维图像绘制

#导包
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
import pandas
# 默认设置 :引擎
matplotlib.use('TkAgg')
# 中文支持
matplotlib.rcParams['font.sans-serif'] = ['SimHei']
matplotlib.rcParams['axes.unicode_minus'] = False

# 设置画板大小
plt.figure(figsize=(8,6))

# 创建数据
x = np.array([2,1,3,5,4])
x.sort()
print(x.sort())
print( x)
y = np.array([5,4,3,2,1])


# 绘制数据
plt.plot(x,y,color='blue')

# 增加额外数据
plt.xlabel('x轴')
plt.ylabel('y轴')
plt.title('一次函数:y=-x+6')
plt.grid(True)

# 展示数据
plt.show()

3.2多维图像绘制

# 多维数据绘制
import matplotlib
import matplotlib.pyplot as plt
import numpy
matplotlib.use('TkAgg')
matplotlib.rcParams['font.sans-serif'] = ['SimHei']
matplotlib.rcParams['axes.unicode_minus'] = False
plt.figure(figsize=(8,6))

# 创建数据
# plot折线图 scatter散点图 bar柱状图,pie饼状图
plt.scatter(['张三','李四','王五'],[80,90,100],color='blue',label='语文')
plt.scatter(['张三','李四','王五'],[80,100,70],color='red',label='数学')
plt.scatter(['张三','李四','王五'],[60,80,90],color='green',label='英语')

# 数据展示说明
plt.legend()
plt.xlabel('学生')
plt.ylabel('分数')
plt.title('学生成绩')
plt.grid(True)

plt.show()