Zacząłem mój notatnik IPython z
ipython notebook --pylab inline
To jest mój kod w jednej komórce
df['korisnika'].plot()
df['osiguranika'].plot()
To działa dobrze, narysuje dwie linie, ale na tym samym wykresie.
Chciałbym narysować każdą linię na osobnym wykresie. Byłoby wspaniale, gdyby wykresy były obok siebie, a nie jedna po drugiej.
Wiem, że mogę umieścić drugą linię w następnej komórce, a wtedy otrzymam dwa wykresy. Ale chciałbym, żeby wykresy były blisko siebie, ponieważ reprezentują tę samą jednostkę logiczną.
python
pandas
ipython
ipython-notebook
WebOrCode
źródło
źródło
savefig.dpi
konfigurację. Rysunki w wierszu używają tej samej ścieżki zapisu, co zapisywanie plików.mpl.rcParams['savefig.dpi'] = 120
. W przypadku dpi wyświetlania w wielu miejscach jest słowo kluczowe, takie jakplt.figure(dpi=120)
, ale teraz jest ono ignorowane, stąd moje błędne założenie, że zostało to naprawione.Możesz także wywołać funkcję show () po każdym wykresie. na przykład
źródło
pyplot.subplots()
jest droga.Coś takiego:
import matplotlib.pyplot as plt ... code for plot 1 ... plt.show() ... code for plot 2... plt.show()
Zwróć uwagę, że zadziała to również, jeśli używasz
seaborn
pakietu do drukowania: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()
źródło
Inny sposób na różnorodność. Chociaż jest to nieco mniej elastyczne niż inne. Niestety, wykresy pojawiają się jeden nad drugim, a nie obok siebie, o co prosiłeś w swoim pierwotnym pytaniu. Ale jest bardzo zwięzły.
df.plot(subplots=True)
Jeśli dataframe ma więcej niż dwóch serii, a chcesz tylko wykreślić te dwa, trzeba wymienić
df
zdf[['korisnika','osiguranika']]
.źródło
Nie wiem, czy to nowa funkcjonalność, ale to wykreśli na osobnych liczbach:
df.plot(y='korisnika') df.plot(y='osiguranika')
podczas gdy to wykreuje na tej samej figurze: (tak jak kod w op)
df.plot(y=['korisnika','osiguranika'])
Znalazłem to pytanie, ponieważ użyłem poprzedniej metody i chciałem, aby narysowali tę samą liczbę, więc twoje pytanie było właściwie moją odpowiedzią.
źródło