一、读取 data.csv 中的年份、收入和支出显示在折线图中。"要求:1:设置标题为:《收入支出对照图》,字体为中文仿宋+ 2:收入线条为实线红色,marker标记设置为六角标记。支出线条为虚线蓝色,marker标记设置为点标记。" 3:x轴的年份倾斜45°显示,字体颜色红色4:右上角显示图例(收入和支出)*5:显示横向网格(虚线,浅灰色)" 6:设置分辨率为1200*800,背景颜色灰色
时间: 2024-02-21 22:00:21 浏览: 106
数据用图形显示出来 饼状图,折线图,柱状图
3星 · 编辑精心推荐
好的,下面是根据你的要求绘制折线图的完整代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
# 读取数据
df = pd.read_csv('data.csv')
# 设置画布大小和分辨率
plt.figure(figsize=(12, 8), dpi=120)
# 绘制收入折线图
sns.lineplot(x='年份', y='收入', data=df, color='red', marker='hexagon')
# 绘制支出折线图
sns.lineplot(x='年份', y='支出', data=df, color='blue', marker='.')
# 设置标题和字体
plt.title('收入支出对照图', fontproperties='SimSun', fontsize=20)
# 设置x轴标签和字体
plt.xlabel('年份', fontproperties='SimSun', fontsize=16, color='red')
# 设置y轴标签和字体
plt.ylabel('金额', fontproperties='SimSun', fontsize=16)
# 倾斜x轴标签
plt.xticks(rotation=45)
# 设置x轴标签颜色
plt.tick_params(axis='x', colors='red')
# 显示图例
plt.legend(['收入', '支出'], loc='upper right')
# 显示横向网格线
plt.grid(axis='y', linestyle='--', color='lightgray')
# 设置背景颜色
plt.gca().set_facecolor('lightgray')
# 显示图形
plt.show()
```
希望这个代码能够满足你的需求!
阅读全文