Saya telah memulai Notebook IPython saya dengan
ipython notebook --pylab inline
Ini adalah kode saya dalam satu sel
df['korisnika'].plot()
df['osiguranika'].plot()
Ini berfungsi dengan baik, ini akan menarik dua garis, tetapi pada bagan yang sama.
Saya ingin menggambar setiap garis pada bagan terpisah. Dan akan sangat bagus jika grafiknya bersebelahan, bukan satu demi satu.
Saya tahu bahwa saya bisa meletakkan baris kedua di sel berikutnya, dan kemudian saya akan mendapatkan dua grafik. Tapi saya ingin grafik dekat satu sama lain, karena mereka mewakili unit logis yang sama.
python
pandas
ipython
ipython-notebook
WebOrCode
sumber
sumber
savefig.dpi
konfigurasi. Gambar sebaris menggunakan jalur savefig yang sama seperti menulis file.mpl.rcParams['savefig.dpi'] = 120
. Untuk tampilan dpi ada kata kunci di banyak tempat, sepertiplt.figure(dpi=120)
, tapi itu diabaikan sekarang, oleh karena itu asumsi saya salah tentang itu diperbaiki.Anda juga dapat memanggil fungsi show () setelah setiap plot. misalnya
sumber
pyplot.subplots()
adalah cara untuk pergi.Sesuatu seperti ini:
import matplotlib.pyplot as plt ... code for plot 1 ... plt.show() ... code for plot 2... plt.show()
Perhatikan bahwa ini juga akan berfungsi jika Anda menggunakan
seaborn
paket untuk merencanakan: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()
sumber
Cara lain, untuk variasi. Meski ini agak kurang fleksibel dibanding yang lain. Sayangnya, grafik muncul satu di atas yang lain, bukan berdampingan, yang memang Anda minta dalam pertanyaan awal Anda. Tapi ini sangat singkat.
df.plot(subplots=True)
Jika kerangka data memiliki lebih dari dua rangkaian, dan Anda hanya ingin memplot keduanya, Anda harus menggantinya
df
dengandf[['korisnika','osiguranika']]
.sumber
Saya tidak tahu apakah ini fungsionalitas baru, tetapi ini akan plot pada gambar terpisah:
df.plot(y='korisnika') df.plot(y='osiguranika')
sementara ini akan plot pada gambar yang sama: (seperti kode di op)
df.plot(y=['korisnika','osiguranika'])
Saya menemukan pertanyaan ini karena saya menggunakan metode sebelumnya dan ingin mereka merencanakan pada gambar yang sama, jadi pertanyaan Anda sebenarnya adalah jawaban saya.
sumber