Dùng một biểu đồ làm chú giải
Một hướng khám phá thú vị trong dữ liệu chợ nông sản là mức độ "thân thiện với chợ" của từng bang, đặc biệt là các điểm ngoại lệ. Một cách tiếp cận là dùng tỷ lệ số chợ nông sản trên dân số theo bang. Bạn có thể nhìn trực tiếp vào tỷ lệ; tuy nhiên, tỷ lệ làm mất đi thông tin thô về dân số và số lượng chợ của bang. Một bang lớn có tỷ lệ cao có thể đáng chú ý hơn một bang nhỏ.
Bạn có thể hiển thị cả tỷ lệ và số liệu thô bằng cách vẽ hai biểu đồ: một biểu đồ cho tỷ lệ và một biểu đồ tán xạ giữa số chợ và dân số. Để đơn giản hóa hình trực quan vốn đã dày đặc, bạn có thể dùng biểu đồ cột như một chú giải; làm nổi bật các bang thú vị bằng cách khớp màu của cột và điểm tán xạ.
Bài tập này là một phần của khóa học
Nâng cấp trực quan hóa dữ liệu của bạn với Python
Hướng dẫn bài tập
- Thiết lập hai biểu đồ cạnh nhau bằng
plt.subplots(). - Ánh xạ cột
is_selectedvào màu của cả biểu đồ cột và biểu đồ tán xạ. - Tắt
dodgetrên biểu đồ cột để các cột có chiều cao đầy đủ. - Xóa chú giải (legend) ở cả hai biểu đồ.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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()