python画图跨年
时间: 2024-12-31 07:40:26 浏览: 8
### 使用Python绘制跨年主题的图表
对于创建与跨年相关的图表或图像,`matplotlib` 和 `seaborn` 是两个非常流行的库[^1]。这些工具能够帮助生成各种类型的可视化图形,从而更好地展示数据。
#### 安装必要的库
如果尚未安装所需的库,则可以通过 pip 来完成安装:
```bash
pip install matplotlib seaborn pandas
```
#### 创建简单的折线图表示新旧年的对比
下面是一个例子,展示了如何利用随机数来模拟不同月份的数据,并特别突出显示十二月到一月的变化情况:
```python
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
# 设置样式
sns.set_theme(style="darkgrid")
# 构造一些假数据用于演示目的
months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
data_2022 = np.random.randint(80, 120, size=12).tolist()
data_2023 = data_2022.copy()
# 增加一点变化让新年看起来更有趣
for i in range(-2, 3): # 影响最后两个月和前两个月
if abs(i) != 2:
data_2023[(i + 12) % 12] += int(np.random.normal() * 5)
df = pd.DataFrame({
"Month": months*2,
"Value": data_2022 + data_2023,
"Year": ["2022"]*12 + ["2023"]*12
})
plt.figure(figsize=(10, 6))
ax = sns.lineplot(x='Month', y='Value', hue='Year', style='Year', markers=True, dashes=False, data=df)
plt.title('Comparison of Monthly Data Between Two Years')
plt.show()
```
这段代码会生成一条带有标记点的时间序列曲线图,在这里通过调整某些特定时间点上的数值大小使得这两年之间的差异更加明显,特别是跨越年度的部分被特意放大了效果。
阅读全文