Plotar grafico usando o matplotlib Uma figura dois graficos

123 views
Skip to first unread message

Neuronó Desconheço

unread,
Sep 14, 2018, 11:12:29 PM9/14/18
to Python Brasil
Olá, gostaria de plotar dois graficos em uma mesma figura usando matplotlib, são duas funções que deveriam ser plotadas:
import matplotlib
import matplotlib.pyplot as plt

xa=int(input('Digite o numero a ser analisado: '))
yb=int(input('Digite o numero a ser analisado: '))

x=xa
y=yb
def collatz(x):
    list=[]
    while x!=1:
        if x%2==0:
            x=x/2

        else:
            x= (x*3)+1
        list.append(x)
    return list
def collatz1(y):
    listy=[]
    while y!=1:
        if y%2==0:
            y=y/2

        else:
            y= (y*3)+1
        listy.append(y)
    return listy


matplotlib.rcParams['axes.unicode_minus'] = False
fig, ax = plt.subplots()
fig1, ax1 = plt.subplots()
ax.plot(collatz(x), 'o')
ax1.plot(collatz1(y), 'o')
ax.set_title(xa)
ax1.set_title(yb)
plt.show()



Esse code imprime os dois gráficos, mas em figuras diferente. Alguém pode me ajudar?




Jobenil Luiz Magalhães Júnior

unread,
Sep 15, 2018, 11:19:48 AM9/15/18
to python...@googlegroups.com

Veja se essas mudanças lhe atende.

Att.

Jobenil Júnior

 

 

matplotlib.rcParams['axes.unicode_minus'] = False

 

fig, ax = plt.subplots(2, 1, sharex=True)

fig.subplots_adjust(hspace=0)

ax[0].plot(collatz(x), 'o')

ax[1].plot(collatz1(y), 'o')

ax[0].set_title(xa)

ax[1].set_title(yb)

plt.show()

 

 

Enviado do Email para Windows 10

--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para python...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/43394b95-b009-4c8e-86da-d63e879e04d9%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

 

Neuronó Desconheço

unread,
Sep 16, 2018, 11:36:33 AM9/16/18
to Python Brasil
Obrigado, me atendeu sim, mas vc pode me explicar pra que serve essas duas linhas:

fig, ax = plt.subplots(2, 1, sharex=True)

fig.subplots_adjust(hspace=0)

Obrigado, :-)

Reply all
Reply to author
Forward
0 new messages