1
resposta

Questão "A biblioteca Matplotlib"

Queria entender a lógica desse comando na questão "A biblioteca Matplotlib".

Uma linha para área e duas colunas para área.

g1 = area.add_subplot(1, 2, 1)
g2 = area.add_subplot(1, 2, 2)
1 resposta

Fala Bruno! Tudo bem contigo?

Antes desse comando, nós criamos uma figura e armazenamos na variável área, por meio do comandoarea = plt.figure().

Se printarmos essa "area" antes de criar os eixos g1 e g2, teremos o seguinte resultado:

printando o valor da variavel área antes de acrescentar os subplots

Observe que ele nos informa que temos uma figura, com um determinado tamanho porém com "0 Axes", ou seja, nenhum eixo.

Quando fazemos:

g1 = area.add_subplot(1, 2, 1)
g2 = area.add_subplot(1, 2, 2)

Estamos adicionando os eixos na figura área. Como nossa intenção é plotar dois gráficos em uma mesma figura, lado a lado, colocamos esses eixos em uma única linha e separados em duas colunas. Ficando da seguinte forma:

mostrando os plots g1 e g2 vazios, lado a lado

Esse terceiro número que nós passamos para o método add_subplot, se refere a posição que desejamos colocar esses eixos. Por exemplo, para os eixos de g1, temos g1 = area.add_subplot(1, 2, 1), então aqui estamos dizendo que queremos um plot com uma única linha, com duas colunas e que g1 estará localizado na primeira coluna. O mesmo vale para g2, quando colocamos g2 = area.add_subplot(1, 2, 2) esse último " 2 " está informando que g2 estará localizado na segunda coluna.

Se desejássemos criar os eixos embaixo um do outro ao invés de ao lado, bastava criarmos duas linhas e uma única coluna. Por exemplo:

mostrando os plots g1 e g2 vazios embaixo um do outro

Espero que essa explicação tenha te ajudado!

Se ficar com alguma dúvida me avisa, tá bom? Vou estar por aqui :)

Bons estudos!