【问题标题】:How to make multiple subplots with dictionary variable?如何使用字典变量制作多个子图?
【发布时间】:2019-04-25 05:44:46
【问题描述】:

我有一个包含 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)

有人可以帮我解决这个问题吗?

【问题讨论】:

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


    【解决方案1】:

    我假设您知道 dict 中的条目数或上限。至少根据需要使用尽可能多的子图来定义您的图(此处为 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)
    

    【讨论】:

    • 谢谢你,但是通过使用 4*5=20 个子图,它会生成三个空子图,因为我只有足够的数据来处理 17 个这样的图。有什么办法可以删除这三个?
    • 这是一个不同的问题,在快速搜索结束时回答:stackoverflow.com/questions/10035446/…
    猜你喜欢
    • 2020-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    • 1970-01-01
    • 1970-01-01
    • 2022-07-05
    • 2019-03-17
    相关资源
    最近更新 更多