基本折线图的绘制和显示
折线图
import matplotlib.pyplot as plt
# 创建画布
plt.figure()
# 绘制图形
plt.plot([x for x in range(1, 8)], [13, 17, 25, 22, 19, 28, 30])
# 显示图形,jupyter中不必须
plt.show()
保存绘制的图片
savefig():保存图片
import matplotlib.pyplot as plt
plt.figure(figsize = (15, 8), dpi = 80) figsize调整画布的大小,dpi调整清晰度
plt.plot([x for x in range(1, 8)], [13, 17, 25, 22, 19, 28, 30]) plt.savefig('my_plot1.png')
# 图像保存要在展示之前,否则会保存一个空白图像,因为plt.show()会释放画布资源
plt.show()
辅助显示层设置
例子:假设有一组某城市中午12点到下午1点,每分钟温度变化的数据,其中温度的范围是15-18度。现在需要将这些温度以折线图的形式展示
import matplotlib.pyplot as plt
import random import numpy as py
# 数据准备
# x,时间,y,15-18的温度
x = range(60)
y = [random.uniform(15, 18) for i in x]
plt.figure(figsize = (15, 8), dpi = 80)
plt.plot(x, y)
yticks, xticks:对x轴和y轴刻度进行设置
# 设置中文字符(1)
import matplotlib as mpl
mpl.rcParams['font.sans-serif'] = ['kaiTi']
mpl.rcParams['font.serif'] = ['kaiTi']
# 设置中文字符(2)
# import matplotlib.pyplot as plt
# plt.rcParams['font.sans-serif'] = ['simhei'] # 替换成simhei
# mpl.rcParams['axex.unicode_minus'] = False # 解决坐标轴不显示负号的问题
# 创建画布
plt.figure(figsize = (15, 8), dpi = 80)
# 绘制图形
plt.plot(x, y)
# 将y轴刻度范围调整为0-31度,每隔5个单位显示一个刻度
plt.y