MulaiMulai sekarang secara gratis

Meningkatkan keterbacaan

Anda dan rekan kerja memutuskan bahwa aspek terpenting dari data yang ingin ditampilkan adalah perbedaan antara negara bagian yang paling "ramah pasar", Vermont, dan yang paling tidak, Texas. Untuk melakukan ini, tampilkan dua plot berdampingan – sebuah barplot yang menunjukkan jumlah penduduk per pasar tani di setiap negara bagian dan sebuah scatter plot yang menampilkan populasi pada sumbu x dan jumlah pasar pada sumbu y.

Tekankan temuan Anda dengan menyoroti Vermont dan Texas menggunakan warna yang berbeda. Selain itu, berikan anotasi untuk Texas yang besar dan mudah dibaca.

Disediakan sebuah vektor state_colors yang memberikan warna unik untuk Vermont dan Texas serta abu-abu untuk semua negara bagian lainnya, beserta anotasi yang menjelaskan Texas, tx_message.

Latihan ini adalah bagian dari kursus

Meningkatkan Visualisasi Data Anda di Python

Lihat Kursus

Petunjuk latihan

  • Petakan vektor warna state_colors yang disediakan ke bar plot (ax1) dengan argumen palette pada sns.barplot().
  • Petakan vektor warna ke titik-titik scatter plot dengan argumen c.
  • Pastikan teks anotasi mudah dibaca dengan mengubah ukurannya menjadi 15.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Draw barplot w/ colors mapped to state_colors vector
sns.barplot('people_per_market', 'state', ____ = ____,
            data = markets_by_state, ax = ax1)

# Map state colors vector to the scatterplot as well
p = sns.scatterplot('population', 'num_markets', c = ____,
                    data = markets_by_state, s = 60, ax = ax2)

# Log the x and y scales of our scatter plot so it's easier to read
ax2.set(xscale = "____", yscale = '____')

# Increase annotation text size for legibility
ax2.annotate(tx_message, xy = (26956958,230), 
             xytext = (26956958, 450),ha = 'right', 
             size = ____, backgroundcolor = 'white',
             arrowprops = {'facecolor':'black', 'width': 3})
sns.set_style('whitegrid')
plt.show()
Edit dan Jalankan Kode