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
Petunjuk latihan
- Petakan vektor warna
state_colorsyang disediakan ke bar plot (ax1) dengan argumenpalettepadasns.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()