matplotlib 1
画一个简单的折线图
from matplotlib import pyplot as plt # 导入plt
fig = plt.figure(figsize=(20,8), dpi=80) # 设置图片大小和清晰度
# 通过实例化一个figure并且传递参数,能够在后台自动使用
# 在图像模糊的时候可以调高dpi(Dots Per Inch)
x = range(2,26,2) # x = 2、4、6、... 、24
y = [15,13,14.5,17,20,25,26,26,24,22,18,15] # 每个x对应的y
plt.plot(x,y) # 传入列表x和y画图
plt.savefig("./filename.png") # 保存图像
# plt.show() 展示,jupy在上一步就会显示图像

设置刻度
from matplotlib import pyplot as plt
fig = plt.figure(figsize=(20,8), dpi=80)
_xtick_labels = [0.5*i for i in range(4,50)] # 生成x下表列表
x = range(2,26,2)
y = [15,13,14.5,17,20,25,26,26,24,22,18,15]
plt.plot(x,y)
#设置x轴的刻度,y轴设置同理(yticks)
plt.xticks(_xtick_labels[::3]) # 传入列表

绘制120分钟的气温
x的刻度可以是字符串,要求与每个点的x坐标对应
import random
from matplotlib import pyplot as plt
fig = plt.figure(figsize=(20,8), dpi=80)
x = range(0,120)
y = [random.randint(20,35) for i in range(120)]
_x = list(x)
_xtick_labels = ["10h{}m".format(i) for i in range(60)]
_xtick_labels += ["11h{}m".format(i) for i in range(60)]
_ytick_labels = range(min(y),max(y)+1)
#取步长,数字和字符串一一对应,数据的长度一样
plt.xticks(_x[::10], _xtick_labels[::10],rotation = 90) # rotation为旋转的度数
plt.yticks(_ytick_labels)
#添加描述信息
plt.xlabel("time")
plt.ylabel("tempro/°C")
plt.plot(x,y)


浙公网安备 33010602011771号