matplotlib 如何使用字典的特定键绘制图形[重复]

ao218c7q  于 2023-04-06  发布在  其他
关注(0)|答案(2)|浏览(128)

此问题已在此处有答案

How to filter a dictionary according to an arbitrary condition function?(7个回答)
Filter dict to contain only certain keys?(23个回答)
4个月前关闭。
有没有什么方法可以使用matplotlib来使用字典的特定键来绘制一个图?
我的字典如下:

dict= {"USA":234, "ARG":225,
    "SPN": 245, "CAN": 205
    "RO": 345, "MEX": 210}

我想要的是绘制我指定的键(以及它们的值),而不是所有键。

nwsw7zdq

nwsw7zdq1#

您可以使用dict comprehension进行过滤:

d = {"USA":234, "ARG":225,
    "SPN": 245, "CAN": 205,
    "RO": 345, "MEX": 210}
wanted_keys = ['USA', 'ARG']
d_plot = {k:v for k,v in d.items() if k in wanted_keys}

不要使用dict作为变量名,因为它是python中的指定单词。

mftmpeh8

mftmpeh82#

请尝试使用以下代码:

#import matplotlib and numpy 
import matplotlib.pyplot as plt
import numpy as np
dict= {"USA":234, "ARG":225,
    "SPN": 245, "CAN": 205,
    "RO": 345, "MEX": 210}
# use x as a key of the dict. and y as the value
x=np.array(list(dict.keys()))
y=np.array(list(dict.values()))
# plot x,y and choose the key and value number
plt.plot(x[[0,1,3]],y[[0,1,3]])

相关问题