Comecei meu notebook IPython com
ipython notebook --pylab inline
Este é o meu código em uma célula
df['korisnika'].plot()
df['osiguranika'].plot()
Isso está funcionando bem, ele desenhará duas linhas, mas no mesmo gráfico.
Eu gostaria de desenhar cada linha em um gráfico separado. E seria ótimo se os gráficos estivessem próximos um do outro, não um após o outro.
Eu sei que posso colocar a segunda linha na próxima célula, e então obteria dois gráficos. Mas eu gostaria que os gráficos estivessem próximos uns dos outros, porque eles representam a mesma unidade lógica.
python
pandas
ipython
ipython-notebook
WebOrCode
fonte
fonte
savefig.dpi
configuração. As figuras embutidas usam o mesmo caminho savefig usado para gravar arquivos.mpl.rcParams['savefig.dpi'] = 120
. Para o dpi da tela, há uma palavra-chave em vários lugares, comoplt.figure(dpi=120)
, mas ela está ignorada agora, por isso minha suposição errada sobre ela ter sido corrigida.Você também pode chamar a função show () após cada gráfico. por exemplo
fonte
pyplot.subplots()
é o caminho a percorrer.Algo assim:
import matplotlib.pyplot as plt ... code for plot 1 ... plt.show() ... code for plot 2... plt.show()
Observe que isso também funcionará se você estiver usando o
seaborn
pacote para plotagem:import matplotlib.pyplot as plt import seaborn as sns sns.barplot(... code for plot 1 ...) # plot 1 plt.show() sns.barplot(... code for plot 2 ...) # plot 2 plt.show()
fonte
Outra maneira, para variedade. Embora isso seja um pouco menos flexível do que os outros. Infelizmente, os gráficos aparecem um acima do outro, em vez de lado a lado, o que você solicitou em sua pergunta original. Mas é muito conciso.
df.plot(subplots=True)
Se o dataframe tiver mais do que as duas séries e você quiser apenas plotar essas duas, será necessário substituir
df
pordf[['korisnika','osiguranika']]
.fonte
Não sei se esta é uma nova funcionalidade, mas isso será plotado em figuras separadas:
df.plot(y='korisnika') df.plot(y='osiguranika')
enquanto isso será plotado na mesma figura: (assim como o código no op)
df.plot(y=['korisnika','osiguranika'])
Eu encontrei esta pergunta porque estava usando o método anterior e queria que eles traçassem a mesma figura, então sua pergunta foi na verdade minha resposta.
fonte