Chỉnh sửa trục biểu đồ

Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python

Alex Scriven

Data Scientist

Bộ dữ liệu của chúng ta

$$

  • Bộ dữ liệu chim cánh cụt đã tổng hợp:
spec av_flip_length
Adelie 189.953642
Chinstrap 195.823529
Gentoo 217.186992

 

  • 🚫 Các cột specav_flip_length
Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python

Tiêu đề trục mặc định

$$

fig = px.bar(penguin_flippers, 
            x="spec", 
            y="av_flip_length")
fig.show()

 

Biểu đồ cột đơn giản: kích thước vây cánh theo loài

Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python

Chỉnh tiêu đề trục

  • Hàm “tắt” của plotly:
fig.update_xaxes(title_text="Species")
fig.update_yaxes(title_text="Average Flipper Length")

$$

  • Cách làm với update_layout()
fig.update_layout(dict(
    xaxis=dict(title=dict(text="Species")),
    yaxis=dict(title=dict(text="Average Flipper Length"))
))
Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python

Làm gọn biểu đồ

Biểu đồ cột đơn giản với tiêu đề trục đã cập nhật

Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python

Dùng phương thức nào?

 

  • ⭐ Dùng phương thức “tắt” cho cập nhật cơ bản

$$

  • ⭐⭐ Dùng update_layout() để kiểm soát nhiều hơn:
    • Có thể chỉnh cỡ chữ, kiểu, màu, góc

$$

$$

Xem thêm tại tài liệu Plotly

Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python

Chỉnh phạm vi trục

Biểu đồ cột đơn giản với tiêu đề trục đã cập nhật

  • Đặt trục y từ 150 đến giá trị tối đa (thêm một chút đệm)
fig.update_layout(dict(
    yaxis=dict(range=[150, penguin_flippers["av_flip_length"].max() + 30]
    )))
Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python

Phạm vi trục mới

Biểu đồ cột đơn giản với phạm vi rút ngắn cụ thể

Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python

Vấn đề về thang giá trị dữ liệu

Điều gì xảy ra khi một số điểm dữ liệu lớn hơn các điểm khác rất nhiều?

  • Top 10 quốc gia theo số tỷ phú

Bảng số tỷ phú theo quốc gia

Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python

Vấn đề thang đo của chúng ta

 

fig = px.bar(billionaire_data, 
            x="Country", 
            y="Number Billionaires")
fig.show()

Biểu đồ cột cơ bản về số lượng tỷ phú

Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python

Thang log

  • Dùng để vẽ dữ liệu có chênh lệch giá trị lớn

Ví dụ thang log

  • Mỗi vạch gấp mười lần vạch trước (10, 100, 1000, …)
Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python

Dùng thang log với dữ liệu của chúng ta

$$

  • Plotly có tham số log_ylog_x
fig = px.bar(billionaire_data, 
            x="Country", 
            y="Number Billionaires",
            log_y=True)

fig.show()

$$

Biểu đồ cột thang log cho dữ liệu tỷ phú

Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python

Thang log: lưu ý quan trọng

💡 Luôn cân nhắc đối tượng người xem khi chọn cách trực quan hóa

Trình bày biểu đồ cho khán giả

Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python

Ayo berlatih!

Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python

Preparing Video For Download...