Misalkan saya memiliki kode berikut yang memplot sesuatu yang sangat sederhana menggunakan panda:
import pandas as pd
values = [[1, 2], [2, 5]]
df2 = pd.DataFrame(values, columns=['Type A', 'Type B'],
index=['Index 1', 'Index 2'])
df2.plot(lw=2, colormap='jet', marker='.', markersize=10,
title='Video streaming dropout by category')
Bagaimana cara saya dengan mudah mengatur label x dan y sambil mempertahankan kemampuan saya untuk menggunakan colormaps tertentu? Saya perhatikan bahwa plot()
pembungkus untuk panda DataFrames tidak mengambil parameter khusus untuk itu.
python
pandas
dataframe
matplotlib
Everaldo Aguiar
sumber
sumber
pd.plot()
? Mengingat keputusan tambahanpd.plot()
atasplt.plot()
tampaknya masuk akal untuk membuatnya lebih ringkas daripada harus meneleponax.set_ylabel()
.ax.set_ylabel("y label")
, ia mengembalikan kesalahan'list' object is not callable
. Ada ide?ax.axes.set_ylabel("y label")
.ax.set(xlabel='...)
lebih tinggi karena mungkin terlewatkan melewati grafik. Ini benar-benar adalah pendekatan yang paling ringkas untuk mengatur kedua sumbu, yang merupakan kata kunci umum.Anda dapat menggunakannya lakukan seperti ini:
Jelas Anda harus mengganti string 'xlabel' dan 'ylabel' dengan apa yang Anda inginkan.
sumber
plt.xlabel()
dll. Setelahdf.plot()
, bukan sebelumnya, karena jika tidak, Anda akan mendapatkan dua plot - panggilan akan mengubah plot "sebelumnya". Hal yang sama berlaku untukplt.title()
.Jika Anda memberi label pada kolom dan indeks dari DataFrame Anda, panda akan secara otomatis memberikan label yang sesuai:
Dalam hal ini, Anda masih perlu memasok label-y secara manual (mis. Via
plt.ylabel
seperti yang ditunjukkan pada jawaban lain).sumber
Dimungkinkan untuk mengatur kedua label bersamaan dengan
axis.set
fungsinya. Lihat contohnya:sumber
.set(xlabel='x axis', ylabel='y axis')
solusinya karena memungkinkan saya meletakkan semuanya dalam satu baris, tidak seperti metode plot set_xlabel dan set_ylabel. Saya bertanya-tanya mengapa mereka semua (termasuk metode yang ditetapkan, omong-omong) tidak mengembalikan objek plot atau setidaknya sesuatu yang diwarisi darinya.Untuk kasus di mana Anda menggunakan
pandas.DataFrame.hist
:Perhatikan bahwa Anda mendapatkan ARRAY plot, bukan plot. Dengan demikian untuk mengatur label x Anda perlu melakukan sesuatu seperti ini
sumber
bagaimana dengan ...
sumber
pandas
digunakanmatplotlib
untuk plot dataframe dasar. Jadi, jika Anda menggunakanpandas
plot dasar, Anda dapat menggunakan matplotlib untuk kustomisasi plot. Namun, saya mengusulkan metode alternatif di sini menggunakanseaborn
yang memungkinkan lebih banyak kustomisasi plot tanpa masuk ke tingkat dasarmatplotlib
.Kode Kerja:
sumber