import matplotlib
from matplotlib import pyplot as plt
import random
#导入数据
x = range(0,12)
y = [random.randint(-10,30) for i in range(12)]
'''
设置画布
'''
plt.figure(figsize = (10,8),#指定画布宽和高,单位为英寸 ,1英寸为2.5cm
dpi=80)#绘图对象的分辨率
'''
设置正常显示中文
'''
plt.rcParams['font.sans-serif'] = ['SimHei']#正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False #正常显示负号
#或者调用字体
#myfont = font_manager.FontProperties(fname = 'E:\\scrapydemo\\qsbk\\SimHei.ttf',size = 12)
'''
设置刻度
'''
##构造x轴刻度标签
x_ticks_label = ["{}:00".format(i) for i in x]
plt.xticks(x,x_ticks_label,rotation = 45)
##设置y轴的刻度标签
y_ticks_label = ["{}℃".format(i) for i in range(min(y),max(y)+1)]
plt.yticks(range(min(y),max(y)+1),y_ticks_label)
'''
设置标题
'''
plt.title('这是一个标题',color = 'red',fontsize = 16,fontweight = 'bold')
'''
设置坐标轴信息
'''
#rotation:字体旋转角度
plt.xlabel('时间',rotation = 45)
plt.ylabel('温度')
'''
绘制网格
'''
plt.grid(alpha=0.4)#alpha设置透明度
'''
设置图形包围线
'''
#获取当前图表图像
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.spines['bottom'].set_color('blue')
ax.spines['left'].set_color('red')
'''
设置底边的移动范围
'''
#data:移动轴的位置到交叉轴的指定坐标
ax.spines['bottom'].set_position(('data',10))
ax.spines['left'].set_position(('data',0))
'''
设置折线样式
'''
plt.plot(x,y,
color = 'red',
alpha = 0.5,#设置折线的透明度
linestyle = '--',#设置折线的样式
linewidth=3,#设置折线的宽度
marker = 'o',#设置折线点样式
label = '温度'#设置图例文字
)
'''
设置图例
'''
#设置位置loc:upper left\lower left\center left\upper center
plt.legend(loc = 'upper right')
'''
设置的图片的大小和保存
'''
#保存
plt.savefig('./t2.svg')#t1.svg,矢量图
matplotlib折线图绘图模板
最新推荐文章于 2024-04-22 01:16:50 发布