使用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()