MulaiMulai sekarang secara gratis

Merapikan latar belakang

Saat mengeksplorasi pola tingkat negara bagian terkait barang yang dijual di pasar tani, beberapa negara bagian menonjol bagi Anda. North Dakota dan New Mexico secara rutin berada dekat bagian bawah dalam hal proporsi pasar tani yang menjual suatu barang. Sementara itu, Vermont selalu berada di posisi atas. Anda ingin menyajikan pola umum penjualan barang per negara bagian, sekaligus menyoroti negara bagian yang menurut Anda menarik.

Anda membuat plot sebar barang yang dijual berdasarkan proporsi pasar yang menjual barang tersebut di suatu negara bagian. Untuk menyoroti negara bagian yang menarik, Anda menggambar garis yang menghubungkan setiap titik milik negara bagian tersebut. Untuk membuat plot yang bersih dan minimalis, Anda menyederhanakan latar belakang menjadi sekumpulan kisi orientasi yang sederhana.

Latihan ini adalah bagian dari kursus

Meningkatkan Visualisasi Data Anda di Python

Lihat Kursus

Petunjuk latihan

  • Atur latar belakang plot menjadi putih dengan garis kisi.
  • Peta sumbu x dan y pada plot sebar dan garis menggunakan 'good' yang dijual dan 'prop selling', masing-masing.
  • Hapus semua batas (border) dari plot. Ingat, secara bawaan, sns.despine() hanya menghapus garis batas (spine) atas dan kanan!

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Set background to white with grid
sns.set_style('____')

plt.scatter('____','____', marker = '_', alpha = 0.7, data = goods_by_state)

# Draw lines across goods for highlighted states
highlighted = goods_by_state.query("state in ['New Mexico','North Dakota','Vermont']")
sns.lineplot('____','____', 'state', data = highlighted, legend = False)

# Draw state name at end of lines
last_rows = highlighted.groupby('state', as_index = False).agg('first')
for _,row in last_rows.iterrows():
    plt.annotate(row['state'], (row['good'], row['prop selling']),
                 ha = 'right', xytext = (5,0), textcoords = 'offset pixels')

# Remove all borders
sns.____(____ = ____, ____ = ____)
plt.show()
Edit dan Jalankan Kode