1 先给成果
2 代码
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
df = pd.read_excel(r"D:\Year-aver.xlsx")
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
x = df['Year']
print(x)
y = df['Precipitation']
print(y)
# 设置图框的大小
fig = plt.figure(figsize=(12, 6))
# 绘图,做折线图
plt.plot(x, # x轴
y, # y轴
linestyle='-', # 折线类型
linewidth=2, # 折线宽度
color='steelblue', # 折线颜色
marker='o', # 点的形状
markersize=6, # 点的大小
markeredgecolor='black', # 点的边框色
markerfacecolor='steelblue', # 点的填充色
label='年平均日降水' # 标签
)
# 添加标题和坐标轴标签
plt.title('2000-2011降水状况折线图', fontsize=20)
plt.xlabel('年份', fontsize=15)
plt.ylabel('降水量', fontsize=15)
plt.xticks(rotation=60) # x轴标签倾斜60度
plt.legend(loc='best', frameon=False) # 图例,显示label,去掉边框
plt.grid(axis="y")
plt.savefig(r'D:\Year Average Precipitation.png', dpi=300)
plt.show()
3 参考
(13条消息) matplotlib 数据分析 带点折线图_linjing0504的博客-CSDN博客_plt 折线图带点
(13条消息) Python绘图库Matplotlib.pyplot之网格线设置(plt.grid())_南阜止鸟的博客-CSDN博客_plt网格线