Tăng tính dễ đọc
Bạn và đồng nghiệp đã quyết định rằng khía cạnh quan trọng nhất của dữ liệu cần hiển thị là sự khác biệt giữa bang "thân thiện với thị trường" nhất, Vermont, và bang ít thân thiện nhất, Texas. Để làm điều này, hãy đặt hai biểu đồ cạnh nhau – một biểu đồ cột hiển thị số người trên mỗi chợ nông sản trong bang và một biểu đồ scatter với trục x là dân số và trục y là số lượng chợ.
Nhấn mạnh phát hiện của bạn bằng cách làm nổi bật Vermont và Texas với các màu khác biệt. Đồng thời, thêm một chú thích lớn, dễ đọc cho Texas.
Đã cung cấp một vector state_colors gán màu riêng cho Vermont và Texas và màu xám cho tất cả các bang còn lại, cùng với nội dung chú thích mô tả Texas, tx_message.
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
- Ánh xạ vector màu đã cung cấp
state_colorscho biểu đồ cột (ax1) bằng đối sốpalettetrongsns.barplot(). - Ánh xạ vector màu cho các điểm trên biểu đồ scatter bằng đối số
c. - Đảm bảo văn bản chú thích dễ đọc bằng cách đặt kích thước của nó là
15.
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.
# 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()