Сделать график из словаря в Python - PullRequest
0 голосов
/ 24 апреля 2018

Невозможно создать график, используя Matplotlib, используя этот словарь.Пытаясь иметь возможность выбрать два значения, затем создать график.

Например.выберите USD и GBP и построите график.

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

1 Ответ

0 голосов
/ 24 апреля 2018

В вашем коде 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()

Обратите внимание, что вы должны соответствовать длине количеств, которые вы хотите построить.Я нанес только один ключ выше.

...