怎么做兼职类网站,石家庄网站制作招聘,长春火车站出站要求,wordpress显示分类使用python绘制季节图 季节图效果代码 季节图
季节图#xff08;Seasonal Plot#xff09;是一种数据可视化图表#xff0c;用于展示时间序列数据的季节性变化。它通过将每个时间段#xff08;如每个月、每个季度#xff09;的数据绘制在同一张图表上#xff0c;使得不同… 使用python绘制季节图 季节图效果代码 季节图
季节图Seasonal Plot是一种数据可视化图表用于展示时间序列数据的季节性变化。它通过将每个时间段如每个月、每个季度的数据绘制在同一张图表上使得不同时间段的数据可以进行比较从而更直观地展示季节性趋势和变化。
效果 代码
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm# 设置中文字体
font_path C:/Windows/Fonts/simhei.ttf # Windows 系统的字体路径
# font_path /System/Library/Fonts/STHeiti Medium.ttc # macOS 系统的字体路径
my_font fm.FontProperties(fnamefont_path)# 生成示例数据
np.random.seed(0)
dates pd.date_range(2020-01-01, periods365 * 3) # 3年数据
values np.random.rand(len(dates)) * 100# 创建 DataFrame
df pd.DataFrame({date: dates, value: values})# 添加年份和月份列
df[year] df[date].dt.year
df[month] df[date].dt.strftime(%b) # 月份名称# 为了避免重复数据按每个月计算平均值
df_monthly_avg df.groupby([year, month]).mean().reset_index()# 透视表格按年份和月份分组
pivot_table df_monthly_avg.pivot(indexmonth, columnsyear, valuesvalue)
pivot_table pivot_table.reindex([Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec])# 绘制季节图
plt.figure(figsize(12, 6))
for year in pivot_table.columns:plt.plot(pivot_table.index, pivot_table[year], markero, labelyear)# 设置图表标题和标签
plt.title(季节图示例, fontsize16, fontpropertiesmy_font)
plt.xlabel(月份, fontsize14, fontpropertiesmy_font)
plt.ylabel(值, fontsize14, fontpropertiesmy_font)
plt.legend(title年份, propmy_font)# 显示图表
plt.show()