He iniciado mi portátil IPython con
ipython notebook --pylab inline
Este es mi código en una celda
df['korisnika'].plot()
df['osiguranika'].plot()
Esto funciona bien, dibujará dos líneas, pero en el mismo gráfico.
Me gustaría dibujar cada línea en un gráfico separado. Y sería genial si los gráficos estuvieran uno al lado del otro, no uno tras otro.
Sé que puedo poner la segunda línea en la siguiente celda y luego obtendría dos gráficos. Pero me gustaría que los gráficos estuvieran cerca unos de otros, porque representan la misma unidad lógica.
python
pandas
ipython
ipython-notebook
WebOrCode
fuente
fuente
savefig.dpi
configuración. Las figuras en línea utilizan la misma ruta de savefig que los archivos de escritura.mpl.rcParams['savefig.dpi'] = 120
. Para la pantalla de dpi, hay una palabra clave en muchos lugares, comoplt.figure(dpi=120)
, pero eso se ignora ahora, de ahí mi suposición errónea de que se corrigió.También puede llamar a la función show () después de cada gráfico. p.ej
fuente
pyplot.subplots()
es el camino a seguir.Algo como esto:
import matplotlib.pyplot as plt ... code for plot 1 ... plt.show() ... code for plot 2... plt.show()
Tenga en cuenta que esto también funcionará si está utilizando el
seaborn
paquete para trazar: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()
fuente
Otra forma, por variedad. Aunque este es algo menos flexible que los demás. Desafortunadamente, los gráficos aparecen uno encima del otro, en lugar de uno al lado del otro, lo que solicitó en su pregunta original. Pero es muy conciso.
df.plot(subplots=True)
Si el marco de datos tiene más de las dos series, y solo desea trazar esas dos, deberá reemplazar
df
condf[['korisnika','osiguranika']]
.fuente
No sé si esta es una nueva funcionalidad, pero se trazará en figuras separadas:
df.plot(y='korisnika') df.plot(y='osiguranika')
mientras que esto se trazará en la misma figura: (al igual que el código en la operación)
df.plot(y=['korisnika','osiguranika'])
Encontré esta pregunta porque estaba usando el método anterior y quería que se graficaran en la misma figura, por lo que su pregunta fue en realidad mi respuesta.
fuente