【目录】
1.matplotlib库概述
2.绘制折线图
3.绘制柱状图
4.绘制饼图
5.绘制散点图
6.绘制正弦函数
7.代码比对
【正文】
1.matplotlib库概述
matplotlib
翻译成中文是绘图库、绘图工具包的意思。matplotlib
是提供数据绘图功能的第三方库。pyplot
是matplotlib
的的字库,用于实现各种数据展示图形的绘制。
在学习代码之前,我们先体验matplotlib库的绘图效果。
2.绘制折线图
【代码示例】
import matplotlib.pyplot as plt
# 示例数据
x = [1, 2, 3, 4]
y = [1, 4, 8, 16]
# 设置图表标题和标签
plt.title("安迪python学习笔记")
plt.xlabel("横坐标")
plt.ylabel("纵坐标")
# 绘制折线图
plt.plot(x, y)
# 显示图表
plt.show()
【终端输出】
3.绘制柱状图
【代码示例】
import matplotlib.pyplot as plt
# 创建数据
x = ['1月', '2月', '3月', '4月', '5月']
y = [3, 7, 2, 5, 8]
# 设置图表标题和标签
plt.title("安迪python学习笔记")
plt.xlabel("横坐标")
plt.ylabel("纵坐标")
# 绘制柱状图
plt.bar(x, y)
# 显示图表
plt.show()
【终端输出】
4.绘制饼图
【代码示例】
import matplotlib.pyplot as plt
# 设置图表标题和标签
plt.title("安迪python学习笔记")
# 创建数据
labels = ['1月', '2月', '3月', '4月']
sizes = [15, 30, 45, 10]
# 绘制饼图
plt.pie(sizes, labels=labels, autopct='%1.1f%%')
# 设置字体大小
plt.rcParams['font.size'] =12
# 显示图表
plt.show()
【终端输出】
5.绘制散点图
【代码示例】
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.random.rand(50)
y = np.random.rand(50)
# 绘制散点图
plt.scatter(x, y)
# 设置图表标题和标签
plt.title("安迪python学习笔记")
plt.xlabel("横坐标")
plt.ylabel("纵坐标")
# 显示图表
plt.show()
【终端输出】
6.绘制正弦函数
【代码示例】
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.linspace(0, 10, 100)
y = np.sin(x)
# 设置中文字体
plt.rcParams['font.family'] = 'SimHei'
plt.rcParams['font.sans-serif'] = ['SimHei']
# 创建图形和轴
# fig是变量名,用于存储新创建的Figure对象,Figure对象代表了整个图形窗口
# ax是变量名,用于存储新创建的Axes对象或Axes对象的数组
# Axes对象代表了图形中的单个子图
fig, ax = plt.subplots()
# 绘制折线图,并设置线条样式
ax.plot(x, y, linewidth=2,
color='blue', marker='o',
markersize=5, markerfacecolor='red',
markeredgecolor='blue',
linestyle='--')
# 设置标题和坐标轴标签
ax.set_title("安迪python学习笔记", fontsize=16, fontweight='bold')
ax.set_xlabel('X轴', fontsize=12)
ax.set_ylabel('Y轴', fontsize=12)
# 添加图例
ax.legend(['正弦函数'], fontsize=11, loc='best')
# 设置坐标轴范围和刻度
ax.set_xlim(0, 10)
ax.set_ylim(-1.5, 1.5)
ax.set_xticks(np.arange(0, 11, 1))
ax.set_yticks(np.arange(-1, 2, 0.5))
# 显示网格线
ax.grid(True, linestyle=':', linewidth=0.5, alpha=0.5)
# 显示图表
plt.show()
【终端输出】
7.代码比对
【代码示例】
# 绘制折线图
plt.plot(x, y)
# 绘制柱状图
plt.bar(x, y)
# 绘制饼图
plt.pie(sizes, labels=labels, autopct='%1.1f%%')
# 绘制散点图
plt.scatter(x, y)
除了绘制正弦函数,其它图形的代码不用写解析大家也能看懂。
动动手绘制一个你所需要的图形吧!