ctrl+B看源码
axis指坐标轴
流程
from matplotlib import pyplot as plt #导入pyplot
x=range(2,26,2) #2.4.6.8....24
y=[12,13,115,,46,54,46,4....] #数据分别是(2,12)(4,13)(6,115)......
plt.plot(x,y) #绘出折线图
plt.show() #在执行程序时展示图形
from matplotlib import pyplot as plt#导入pyplot x=range(2,26,2)#2.4.6.8....24 y=[12,13,115,46,54,46,413,115,46,54,46,4]#数据分别是(2,12)(4,13)(6,115)...... plt.plot(x,y)#会出折线图 plt.show()#在执行程序时展示图形
设置图片格式
import matplotlib.pyplot as plt
→fig=plt.figure(figsize=(20宽.8高),dpi=80每英寸上像素点的个数)
→plt.xticks(x)设置x轴的刻度
→plt.yticks(range(min(y),max(y)+1))
→plt.xticks(range(2,25))在2到25之间每个点
→_xtick_labels=[i/2 for i in range(4,49)]在4/2~49/2每隔0.5取一个点
plt.xticks(range(2,25))
→_x =list(x)[::10]取步长为10
→ _xtick_lables =[10点{}分.format(i) for i in range(60)]调整x轴的刻度
_xtick_lables +=[11点{}分.format(i) for i in range(60)]
plt.xticks(list(x)[::10],_xtick_lables[::3],rotation=45旋转45度,fontproperties=my_font设置中文显示)取步长数字和字符串一一对应
→plt.savefig("./t1.png")图片保存
→plt.savefig("./sig_size.png")图片保存svg这种矢量图格式,放大不会有锯齿有失真
→from matplotlib import font_manager→设置中文显示
my_font=font_manager.FontProperties(fname="字体路径")路径为在开始搜字体可找到
plt.xlabel("时间",fontproperties=my_font)
plt.ylabel("温度",fontproperties=my_font)
plt.title("10点到12点的每一分钟的气温",fontproperties=my_font)
import matplotlib.pyplot as plt
fig=plt.figure((figsize=(20.8),dpi=80)
plt.plot(x,y)
plt.xticks(range(2,25))
plt.savefig("./sig_size.png")
plt.show()
如果列表a表示10点到12点的每一分钟的气温,如何绘制折线图观察每分钟气温的变化情况?
a= [random.randint(20,35) for i in range(120)]
import matplotlib.pyplot as plt
x=range(0,120)
y=[random,randint(20,35) for i in range(120)]