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在上一步就会显示图像

image

设置刻度

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]) # 传入列表

image

绘制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)

image

posted @ 2021-08-14 11:06  Lecoww  阅读(41)  评论(0)    收藏  举报