如何用字典变量制作多个子图?

时间:2018-11-22 14:03:26

标签: python python-3.x python-2.7 jupyter-notebook

我有一本有17个键的字典,所有键的记录数均相等。我想制作17个子图,每个子图显示每个键的图形。当我使用代码时,所有子图中都获得了全部17条线(折线图)。

我的代码:

for j in range(1,18):
plt.subplot(4,5,j)    
for index, (key, value) in enumerate(degree_gender_ratios.items()):
        plt.plot(value)

enter image description here

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

我假设您知道字典中的条目数或上限。至少根据需要定义子图来定义图(此处为4x5 = 20):

from matplotlib import pyplot as plt
import numpy as np
f, ax = plt.subplots(4,5)

现在,只需对字典中的每个条目进行操作即可。无需枚举:

for a, (key, value) in zip(ax.flatten(), degree_gender_ratios.items()):
    a.plot(value)