案例一
现有几个温度:[13,15,14,5,17,20,25,26,27,22,18,15],将其编译成折线图的形式打印出来
from matplotlib import pyplot as plt
x = range(2, 26, 2)
y = [13,15,14,5,17,20,25,26,27,22,18,15]
# 绘制图形
plt.plot(x,y)
# 展示打印图形
plt.show()
运行结果
但是如果只有这一张图的话,我们并不知道这是什么图,能说明什么
我们的一些要求
- 设置图片的大小
- 设置图片的清晰度
- 保存图片
- 自定义设置xy轴的刻度(默认会matplotlib生成)
from matplotlib import pyplot as plt
x = range(2, 26, 2)
y = [13,15,14,5,17,20,25,26,27,22,18,15]
# 设置图片大小、清晰度
# plt.figure(figsize=(20, 8), dpi=80)
# 绘制图形
plt.plot(x,y)
# 设置x轴的刻度
plt.xticks(x)
# 设置y轴的刻度
plt.yticks(range(min(y), max(y)+1, 2))
# 保存
# plt.savefig('./t1.png')
# 展示打印图形
plt.show()
案例二
如果列表a表示10点到12点的每一分钟的气候,如何绘制折线图观察每一分钟气候的变化情况。
其中a=[random.randint(20,35) for i in range(120)]
from matplotlib import pyplot as plt
import random
x = range(0, 120)
y = [random.randint(20, 35) for i in range(120)]
plt.figure(figsize=(20, 8), dpi=80)
plt.plot(x, y)
plt.show()