根据 Python 中的字典制作图表

Make graph from dictionary in Python

使用此词典时无法使用 Matplotlib 创建图形。尝试能够选择两个值,然后生成图表。

例如。 select美元和英镑以及图表。

import matplotlib.pyplot as plt

exchange_rates = {
    "GBP": {
    "USD": 1.2,
    "EUR": 1.1
},
"USD": {
    "GBP": 1.18,
    "EUR": 1.07
},
"CZK": {
    "GBP": 28.7934,
    "EUR": 29.654,
    "USD": 40.345
    }
}
def make_a_graph():
    plt.bar(range(len(exchange_rates)), exchange_rates.values())
    plt.xticks(range(len(exchange_rates)), list(exchange_rates.keys()))
    plt.show()

在您的代码中,exchange_rates 是一个本身包含字典的字典。您应该进行双重取消引用以绘制值。

def make_a_graph(exchange_rates):
    x=len(exchange_rates["CZK"])
    y1=exchange_rates["CZK"]  
    plt.bar(range(x),y1.values())
    plt.show()

请注意,您必须与要绘制的数量的长度保持一致。我在上面只绘制了一个键。