Как сделать несколько сюжетов с переменной словаря? - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть словарь с 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 голосов
/ 22 ноября 2018

Я предполагаю, что вы знаете количество записей в вашем диктанте или верхнюю границу.Определите свой сюжет, по крайней мере, с таким количеством подзаговоров, сколько необходимо (здесь 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...