Как поместить несколько фигур в одно окно? - PullRequest
0 голосов
/ 17 июня 2020

Я создаю несколько фигур, однако я хочу, чтобы все эти фигуры были в одном окне, а не отдельные windows для каждой фигуры. Я думаю, что это как-то связано с моей функцией newAx. Придется ли мне добавлять фигуры в список, а затем создавать график в соответствии с этим списком? Спасибо!

import matplotlib
import matplotlib.pyplot as plt 
import numpy as np

v = 0
width = 0.5

def newAx(province):
    n = v
    x = np.arange(len(Years))
    fig, ax = plt.subplots()

    ax.bar(x, Male, width, label='Male')
    ax.bar(x, Female, width, bottom=Male, label='Female')

    ax.set_ylabel('Frequency')
    ax.set_title(f'{name.title()}, in {province}')    
    ax.set_xticks(x)
    ax.set_xticklabels(Years)
    ax.legend()

    fig.tight_layout()

if sum(OntarioMale) > 0 or sum(OntarioFemale) > 0:
    Years = OntarioYears
    Female = OntarioFemale
    Male = OntarioMale
    newAx('Ontario')
    v += 1

if sum(BCFemale) > 0 or sum(OntarioMale) > 0:
    Years = BCYears
    Female = BCFemale
    Male = BCMale
    newAx('British Columbia')
    v += 1

if sum(AlbertaFemale) > 0 or sum(AlbertaMale) > 0:
    Years = AlbertaYears
    Female = AlbertaFemale
    Male = AlbertaMale
    newAx('Alberta')
    v += 1

if sum(NSFemale) > 0 or sum(NSMale) > 0:
    Years = NSYears
    Female = NSFemale
    Male = NSMale
    newAx('Nova Scotia')
    v += 1


plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...