1
resposta

erro ao utilizar subplots para mais de um grafico

Tentei dar uma lida na documentação da matplotlib.pyplot.subplots e não consegui fazer com que dois graficos fossem traçados a partir dos dados de vendas de cervejas:

fig, (ax, ax2) = plt.subplots(1,2,figsize=(20,6), sharex = True, sharey = True)
ax.set_ylabel('Temperatura', fontsize = 12)
ax.set_xlabel('Dias', fontsize = 12)
ax = dados['temp_media'].plot(fontsize = 12)
ax2 = dados['temp_media'].plot(fontsize = 12)

Mas sempre gera um grafico em branco e outro grafico com a temperatura

O exemplo da documentação esta abaixo:

x = np.linspace(0, 2*np.pi, 400)
y = np.sin(x**2)
f, (ax1, ax2) = plt.subplots(1, 2, sharey=True)
ax1.plot(x, y)
ax1.set_title('Sharing Y axis')
ax2.scatter(x, y)

Parece que eu fiz o mesmo procedimento, mas não deu certo. Alguém poderia me ajudar?

1 resposta

Olá Ricardo,

O código acima está gerando os dois gráficos um em cima do outro, eu consegui fazer funcionar apenas gerando os plots diretamente no ax1 e no ax2, seguindo exatamente o exemplo da documentação:

fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(20,6), sharex = True, sharey = True)
ax1.set_ylabel('Temperatura', fontsize = 12)
ax1.set_xlabel('Dias', fontsize = 12)

ax1.plot(dados['temp_min'])
ax2.plot(dados['temp_max'])

Espero ter ajudado, qualquer dúvida é só falar!