การแก้ไขแกนกราฟ

การแสดงผลข้อมูลด้วย Plotly ใน Python

Alex Scriven

Data Scientist

ชุดข้อมูลของเรา

$$

  • ชุดข้อมูลนกเพนกวินแบบรวม:
spec av_flip_length
Adelie 189.953642
Chinstrap 195.823529
Gentoo 217.186992

 

  • 🚫 คอลัมน์ spec และ av_flip_length
การแสดงผลข้อมูลด้วย Plotly ใน Python

ชื่อแกนเริ่มต้น

$$

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

 

กราฟแท่งแบบง่ายแสดงขนาดครีบนกเพนกวินจำแนกตามสายพันธุ์

การแสดงผลข้อมูลด้วย Plotly ใน Python

การแก้ไขชื่อแกน

  • ฟังก์ชัน "shortcut" ของ plotly:
fig.update_xaxes(title_text="Species")
fig.update_yaxes(title_text="Average Flipper Length")

$$

  • การใช้งานด้วย update_layout()
fig.update_layout(dict(
    xaxis=dict(title=dict(text="Species")),
    yaxis=dict(title=dict(text="Average Flipper Length"))
))
การแสดงผลข้อมูลด้วย Plotly ใน Python

ปรับแต่งกราฟให้เรียบร้อยขึ้น

กราฟแท่งแบบง่ายที่อัปเดตชื่อแกนแล้ว

การแสดงผลข้อมูลด้วย Plotly ใน Python

ควรเลือกเมธอดใด?

 

  • ⭐ ใช้เมธอด "shortcut" สำหรับการอัปเดตพื้นฐาน

$$

  • ⭐⭐ ใช้เมธอด update_layout() สำหรับการควบคุมที่ละเอียดขึ้น:
    • ปรับขนาด สไตล์ สี และมุมของฟอนต์ได้

$$

$$

ดูเพิ่มเติมได้ที่ Plotly documentation

การแสดงผลข้อมูลด้วย Plotly ใน Python

การแก้ไขช่วงของแกน

กราฟแท่งแบบง่ายที่อัปเดตชื่อแกนแล้ว

  • กำหนดแกน y ตั้งแต่ 150 ถึงค่าสูงสุด (พร้อม buffer เล็กน้อย)
fig.update_layout(dict(
    yaxis=dict(range=[150, penguin_flippers["av_flip_length"].max() + 30]
    )))
การแสดงผลข้อมูลด้วย Plotly ใน Python

ช่วงแกนใหม่ของเรา

กราฟแท่งแบบง่ายที่ปรับช่วงแกนให้แคบลง

การแสดงผลข้อมูลด้วย Plotly ใน Python

ปัญหาเรื่องสเกลข้อมูล

จะเกิดอะไรขึ้นเมื่อข้อมูลบางจุดมีค่า มาก กว่าจุดอื่นอย่างเห็นได้ชัด?

  • 10 ประเทศที่มีจำนวนมหาเศรษฐีสูงสุด

ตารางจำนวนมหาเศรษฐีจำแนกตามประเทศ

การแสดงผลข้อมูลด้วย Plotly ใน Python

ปัญหาสเกลของเรา

 

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

กราฟแท่งพื้นฐานแสดงจำนวนมหาเศรษฐี

การแสดงผลข้อมูลด้วย Plotly ใน Python

สเกล log

  • ใช้สำหรับพล็อตข้อมูลที่มีค่าต่างกันมาก

ตัวอย่างกราฟสเกล log

  • แต่ละขีดมีค่าเป็น 10 เท่าของขีดก่อนหน้า (10, 100, 1000, ...)
การแสดงผลข้อมูลด้วย Plotly ใน Python

การใช้ log กับข้อมูลของเรา

$$

  • Plotly มีอาร์กิวเมนต์ log_y และ log_x
fig = px.bar(billionaire_data, 
            x="Country", 
            y="Number Billionaires",
            log_y=True)

fig.show()

$$

กราฟแท่งสเกล log ของข้อมูลมหาเศรษฐี

การแสดงผลข้อมูลด้วย Plotly ใน Python

สเกล log: ข้อควรระวัง

💡 คำนึงถึงผู้ชมเสมอเมื่อเลือกวิธีแสดงผลข้อมูล

การนำเสนอกราฟต่อผู้ชม

การแสดงผลข้อมูลด้วย Plotly ใน Python

มาฝึกกันเถอะ!

การแสดงผลข้อมูลด้วย Plotly ใน Python

Preparing Video For Download...