如何使用字典指定键结合Matplotlib绘制图表?
用Matplotlib绘制字典中指定键值对的图表
完全没问题,下面给你具体的实现步骤,以常用的条形图为例:
1. 先修正字典的语法错误
你提供的字典里"CAN": 205后面少了个逗号,会导致代码报错,修正后的字典如下:
data_dict = {"USA":234, "ARG":225, "SPN": 245, "CAN": 205, "RO": 345, "MEX": 210}
2. 定义你要绘制的指定键
比如你想画USA、SPN、RO这几个国家的数据,先列个列表存这些键:
selected_keys = ["USA", "SPN", "RO"]
3. 从字典里提取对应的数据
通过列表推导式把指定键的数值取出来,同时分离出标签和数值:
labels = selected_keys values = [data_dict[key] for key in selected_keys]
4. 用Matplotlib绘图
完整的可运行代码如下:
import matplotlib.pyplot as plt # 修正后的数据源字典 data_dict = {"USA":234, "ARG":225, "SPN": 245, "CAN": 205, "RO": 345, "MEX": 210} # 指定要展示的键 selected_keys = ["USA", "SPN", "RO"] # 提取对应的数据 labels = selected_keys values = [data_dict[key] for key in selected_keys] # 绘制条形图 plt.bar(labels, values) plt.xlabel('国家代码') plt.ylabel('数值') plt.title('指定国家的数值统计') # 显示图表 plt.show()
换其他图表类型也简单
如果想画折线图或者饼图,只需要替换对应的绘图函数:
- 折线图:把
plt.bar(labels, values)改成plt.plot(labels, values) - 饼图:改成
plt.pie(values, labels=labels, autopct='%1.1f%%'),还能自动显示百分比
内容的提问来源于stack exchange,提问作者tuiqs
相关产品推荐
相关产品推荐

