如何使用Python从含税收GDP占比数据的CSV文件绘制时间序列图?
用Python绘制CSV数据的时间序列图
针对你的CSV数据,我们可以用pandas处理数据,matplotlib绘制时间序列图,以下是具体实现步骤:
1. 安装依赖
如果还没安装所需库,先执行以下命令:
pip install pandas matplotlib
2. 完整代码示例
import pandas as pd import matplotlib.pyplot as plt # 读取CSV文件,替换为你的实际文件路径 df = pd.read_csv('tax_data.csv') # 可选:如果CSV包含多国家数据,筛选阿富汗的记录(示例数据全为阿富汗,此步可省略) df_afg = df[df['实体'] == '阿富汗'] # 绘制时间序列图 plt.figure(figsize=(10, 6)) plt.plot(df_afg['年份'], df_afg['税收收入总额(占GDP百分比)(ICTD(2021))'], marker='o', linestyle='-', color='steelblue') # 设置图表属性 plt.title('阿富汗税收收入占GDP百分比变化(2003-2009)', fontsize=12) plt.xlabel('年份', fontsize=10) plt.ylabel('税收收入总额占GDP百分比', fontsize=10) plt.grid(alpha=0.3) plt.xticks(df_afg['年份']) # 显示所有年份刻度 # 展示图表 plt.show()
3. 关键提示
- 路径替换:把代码里的
'tax_data.csv'改成你实际的CSV文件路径,比如'./data/tax_data.csv' - 多实体处理:如果CSV里有多个国家数据,用
df[df['实体'] == '目标国家名称']筛选对应数据即可 - 数据类型优化:如果
年份列被识别为字符串,可通过df['年份'] = pd.to_datetime(df['年份'], format='%Y')转为日期类型,绘图时会自动优化时间轴显示 - 样式定制:可以修改
marker(标记点样式)、linestyle(线条样式)、color(颜色)等参数,调整图表外观
内容的提问来源于stack exchange,提问作者businesstoe
相关产品推荐
相关产品推荐

