1

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

例如。选择美元和英镑并绘制图表。

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()
4

1 回答 1

2

在您的代码中, 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()

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

于 2018-04-24T14:05:09.557 回答