【Python学习】matplotlib学习总结——折线图

一、安装matplotlib

pip install matplotlib

二、开始画图

接下来以一个例子来总结下折线图常见的功能吧~

  • 任务:A地 和 B地 10点12点 的温度折线变化对比图。
    • 1、x轴坐标为时间,间距为10分钟
    • 2、y轴为温度(摄氏度)
    • 3、设置图片大小和分辨率
    • 4、添加图例
    • 5、绘制网格
    • 6、保存图片

代码:

from matplotlib import pyplot as plt
import matplotlib
import random

# 设置中文,格式为宋体
matplotlib.rc('font', family = 'SimSun')

# 设置图表大小,15×5,dpi为80
plt.figure(figsize=(15,5),dpi=80)

# 随机生成A地120个温度数据,范围在20-35℃之间
y_A = [random.randint(20,35) for i in range(120)]
# 随机生成B地120个温度数据,范围在15-30℃之间
y_B = [random.randint(15,30) for i in range(120)]

# 设置时间横轴
x = range(120)

# 10点-12点 每个10分钟的时间数据ticks
x_ticks  = [f"10点{i}分" for i in range(60)][::10]
x_ticks += [f"11点{i}分" for i in range(60)][::10]

# 设置x轴坐标刻度值(并且旋转45°)
plt.xticks(list(x)[::10],x_ticks,rotation=45)

# 设置y轴坐标刻度值
plt.yticks(range(15,36))

# 设置x轴label
plt.xlabel("时间 单位min")

# 设置y轴label
plt.ylabel("温度 单位℃")

# 设置标题
plt.title("A地和B地10点-12点的温度折线图")



# 设置网格(透明度0.3)
plt.grid(alpha=0.3)

plt.plot(x,y_A,label="A地温度",color='r',linestyle='-',linewidth=2)
plt.plot(x,y_B,label="B地温度",color='b',linestyle=':',linewidth=2)

# 添加图例(loc=1 表示右上)
plt.legend(loc=1)

# 保存图表
plt.savefig("./1.svg")

# 显示图表
plt.show()

设置中文问题可以参考我另外一篇博客:
【Python学习】matplotlib图表无法显示中文

savefig 保存图表类型
jpg
jpeg
png
svg(矢量图)放大不会模糊
tif
tiff
loc 参数
‘best’ 0
‘upper right’ 1
‘upper left’ 2
‘lower left’ 3
‘lower right’ 4
‘right’ 5
‘center left’ 6
‘center right’ 7
‘lower center’ 8
‘upper center’ 9
‘center’ 10
颜色字符(color) 风格字符(linestyle)
r 红色 - 实线
g 绿色 – 虚线
b 蓝色 -. 点划线
y 白色 : 点虚线,虚线
颜色代码#00ff00

【Python学习】matplotlib学习总结——折线图_第1张图片

你可能感兴趣的:(Python学习,python,学习,开发语言)