绘制气温折线图
from matplotlib import pyplot as plt
x = range(2,26,2) #数据在x轴位置,是一个可迭代对象
y = [15,13,14.5,17,20,25,26,26,24,22,18,15] #数据在y轴的位置,是一个可迭代对象
plt.plot(x,y) #x,y轴的数据一起组成所有要绘制出的坐标
plt.show()
设置图片长宽
plt.figure(figsize=(15,5),dpi=90)
源代码修改:
from matplotlib import pyplot as plt
x = range(2,26,2) #数据在x轴位置,是一个可迭代对象
y = [15,13,14.5,17,20,25,26,26,24,22,18,15] #数据在y轴的位置,是一个可迭代对象
#figure里figsize = (30,10)传入的是元祖,dpi是每英寸上点的个数,越高在图片放大时仍然清晰
pics = plt.figure(figsize=(15,5),dpi=90)
plt.plot(x,y) #x,y轴的数据一起组成所有要绘制出的坐标
plt.show()
图片保存
实例化时可以随意命名,进行保存操作只能用代码plt.savefig(‘’)
from matplotlib import pyplot as plt
x = range(2,26,2) #数据在x轴位置,是一个可迭代对象
y = [15,13,14.5,17,20,25,26,26,24,22,18,15] #数据在y轴的位置,是一个可迭代对象
#figure里figsize = (30,10)传入的是元祖,dpi是每英寸上点的个数,越高在图片放大时仍然清晰
fig = plt.figure(figsize=(15,5),dpi=90)
plt.plot(x,y) #x,y轴的数据一起组成所有要绘制出的坐标
plt.savefig('D:\\线图.png') #可保存为svg这种矢量图格式,放大不会有锯齿
plt.show()
X轴绘制
用到方法:plt.xticks()
传参是列表:list = [2] plt.xticks(list)
效果:
可以用range:
plt.xticks(range(2,25))
注意若用range则不能传入步长
让x轴数据更密集
可以用一些计算方法向列表添加元素
for i in range(4,49):
i /= 2
xlist.append(i)
效果:
让x轴数据更稀疏
列表取步长
xlist = []
for i in range(4,49):
i /= 2
xlist.append(i)
plt.xticks(xlist[::4])
效果:
Y轴同理
plt.yticks()