Menggunakan plot sebagai legenda
Salah satu jalur investigasi menarik dalam data farmer's market adalah "keramahan pasar" suatu negara bagian, khususnya para pencilan. Salah satu cara melihatnya adalah dengan menggunakan rasio jumlah farmer's market terhadap jumlah penduduk per negara bagian. Anda bisa langsung melihat rasionya; tetapi, rasio membuang informasi mentah tentang populasi negara bagian dan jumlah pasar. Negara bagian besar dengan rasio tinggi bisa lebih menarik daripada yang kecil.
Anda dapat menampilkan baik rasio maupun angka mentah dengan menggambar dua plot: satu plot rasio dan satu lagi scatter plot jumlah pasar terhadap populasi. Untuk menyederhanakan visualisasi yang kini padat, Anda dapat menggunakan bar plot sebagai legenda; menyorot negara bagian menarik dengan mencocokkan warna batangnya dan titik scatter-nya.
Latihan ini adalah bagian dari kursus
Meningkatkan Visualisasi Data Anda di Python
Petunjuk latihan
- Siapkan dua plot berdampingan menggunakan
plt.subplots(). - Petakan kolom
is_selectedke warna pada bar plot dan scatter plot. - Nonaktifkan
dodgepada bar plot agar batang berukuran penuh. - Hapus legenda pada kedua plot.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Set up two side-by-side plots
f, (ax1, ax2) = plt.subplots(____, ____, figsize = (15, 15))
# Map the column for selected states to the bar color
sns.barplot('people_per_market', 'state', hue = '____',
# Disable dodge so bars are full size
dodge = ____,
data = markets_by_state, ax = ax1)
# Map selected states to point color
sns.scatterplot('log_pop', 'log_markets', hue = '____',
data = markets_by_state, ax = ax2, s = 100)
# Remove the legend for both plots
ax1.____()
ax2.____()
plt.show()