Python——matplotlib绘制带趋势的折线图

        使用Python当中matplotlib绘制折线图,模拟数据X轴日期date,Y轴数据值两列,绘图过程代码如下:

import matplotlib.pyplot as plt
import pandas as pd

         导入数据,转换数据格式,计算均值。

# 创建数据表 data1
data1 = pd.read_csv(r"C:\Users\merit\Desktop\data1.csv")  # 假设数据存储在名为 data1.csv 的文件中

# 将日期列转换为日期时间对象
data1['data_date'] = pd.to_datetime(data1['data_date'])

# 提取日期和数值数据
dates = data1['data_date']
values = data1['shuju']
# 计算 shuju 列的均值
shuju_mean = values.mean()

         创建折线图,正常显示中文标签,设置纵坐标轴范围,修改图表标签。

# 创建折线图
plt.figure(figsize=(10, 6))
plt.plot(dates, values, linestyle='-', color='black')  # 设置线条颜色为黑色

# 中文标签正常显示
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号

# 设置纵坐标的区间
plt.ylim(0, 1.2)

# 添加 shuju 均值趋势线并设置颜色为红色
plt.axhline(y=shuju_mean, color='red', linestyle='--', label=f'Shuju Mean ({shuju_mean:.2f})')

# 加粗标题
plt.title('标题名称', fontweight='bold',fontsize=20)

# 加粗和放大图形标签
plt.xlabel('X轴标签名称', fontweight='bold', fontsize=20)
plt.ylabel('Y轴标签名称', fontweight='bold', fontsize=20)

# 旋转 x 轴标签以改善可读性
plt.xticks(rotation=45)

# 显示图形
plt.tight_layout()
plt.show()

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值