根据 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()
请注意,您必须与要绘制的数量的长度保持一致。我在上面只绘制了一个键。
使用此词典时无法使用 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()
请注意,您必须与要绘制的数量的长度保持一致。我在上面只绘制了一个键。