MulaiMulai sekarang secara gratis

Popularitas komoditas yang dijual per negara bagian

Himpunan data farmer's market memuat kolom untuk 28 komoditas berbeda dan apakah komoditas tersebut dijual di pasar tersebut atau tidak. Anda ingin melihat apakah ada cerita menarik dalam himpunan data ini terkait seberapa mungkin Anda menemukan komoditas tertentu di pasar-pasar suatu negara bagian. Untuk menjawab pertanyaan ini, Anda merangkum data menjadi tiga kolom:

  • state - nama negara bagian
  • good - komoditas yang diminati
  • prop_selling - proporsi pasar di negara bagian tersebut yang menjual komoditas itu

Untuk cepat melihat apakah ada pola yang muncul, Anda memilih sebagian komoditas yang menarik dan memutuskan membuat text-scatter sederhana: komoditas pada sumbu-x dan proporsi pasar di suatu negara bagian yang menjual komoditas tersebut pada sumbu-y.

Latihan ini adalah bagian dari kursus

Meningkatkan Visualisasi Data Anda di Python

Lihat Kursus

Petunjuk latihan

  • Filter goods_by_state ke komoditas yang diinginkan sebagaimana tercantum di to_plot.

  • Sembunyikan titik scatter plot dengan mengatur ukurannya menjadi tidak ada.

    • Catat bahwa pada sns.scatterplot(), size digunakan untuk memetakan nilai dari sebuah kolom ke skala ukuran, dan s digunakan untuk menetapkan ukuran konstan untuk semua titik.
  • Atur teks rata tengah agar berada tepat pada lokasi sumbu-x komoditas.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Subset goods to interesting ones
to_plot = ['Cheese','Maple','Fruits','Grains','Seafood','Plants','Vegetables']
goods_by_state_small = goods_by_state.____("good in "+str(to_plot))

g = sns.scatterplot('good','prop_selling', data = goods_by_state_small,
                    # Hide scatter points by shrinking to nothing
                    ____ = ____)

for _,row in goods_by_state_small.iterrows():
  g.annotate(row['state'], (row['good'], row['prop_selling']), 
             # Center annotation on axis
             ha = '____', 
             size = 10)

plt.show()
Edit dan Jalankan Kode