基础绘图功能 — 以折线图为例
3.2.1准备数据并画出初始折线图
import matplotlib.pyplot as plt
import random
# 画出温度变化图
# 0.准备x, y坐标的数据
x = range(60)
y_shanghai = [random.uniform(15, 18) for i in x]
# 1.创建画布
plt.figure(figsize=(20, 8), dpi=80)
# 2.绘制折线图
plt.plot(x, y_shanghai)
# 3.显示图像
plt.show()
3.2.2 添加自定义x,y刻度
- plt.xticks(x, **kwargs)
x:要显示的刻度值
- plt.yticks(y, **kwargs)
y:要显示的刻度值
3.2.3添加网格显示
为了更加清楚地观察图形对应的值
plt.grid(True, linestyle='--', alpha=0.5)
3.2.4添加描述信息
plt.xlabel("时间")
plt.ylabel("温度")
plt.title("中午11点0分到12点之间的温度变化图示", fontsize=20)
3.2.5图像保存
# 保存图片到指定路径
plt.savefig("test.png")
3.2.6在一个坐标系中绘制多个图像
其实很简单只需要再次plot即可
3.2.6设置图形风格
颜色字符 风格字符
r 红色 - 实线
g 绿色 - - 虚线
b 蓝色 -. 点划线
w 白色 : 点虚线
c 青色 ' ' 留空、空格
m 洋红
y 黄色
k 黑色
3.2.7显示图例
- 注意:如果只在plt.plot()中设置label还不能最终显示出图例,还需要通过plt.legend()将图例显示出来。
Location String Location Code
'best' 0
'upper right' 1
'upper left' 2
'lower left' 3
'lower right' 4
'right' 5
'center left' 6
'center right' 7
'lower center' 8
'upper center' 9
'center' 10
3.2.7多个坐标系显示
fig ,axes = plt.subplots()
- nrows ----几行
- ncols ----几列
注意:有些方法需要添加set_*
折线图应用场景
1. 表示数据变化
2. 绘制数学图像
3.3常见图形绘制
1.折线图 ----plt.plot
变化
2.散点图 --plt.scatter()
分布规律
3.柱状图 --plt.bar
统计 对比
4.直方图 --plt.hist()
统计 分布
5.饼状图 --plt.pie
占比