Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Pandas - วาด Swarm Plot บน Violin Plot ด้วย Seaborn

บทนำ

วาด Swarm Plot ทับบน Violin Plot แสดงทั้งการกระจายและจุดข้อมูลจริง ใช้ violinplot() และ swarmplot() ติดกัน

ขั้นตอน

  1. นำเข้าไลบรารี
  2. โหลด Cricketers2.csv
  3. วาด Violin Plot แล้วทับ Swarm Plot สีขาว:
    sb.violinplot(x=dataFrame["Role"], y=dataFrame["Matches"])
    sb.swarmplot(x=dataFrame["Role"], y=dataFrame["Matches"], color="white")

โค้ดเต็ม

import seaborn as sb
import pandas as pd
import matplotlib.pyplot as plt

dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\Cricketers2.csv")
sb.set_theme(style="whitegrid")

sb.violinplot(x=dataFrame["Role"], y=dataFrame["Matches"])
sb.swarmplot(x=dataFrame["Role"], y=dataFrame["Matches"], color="white")
plt.show()

ผลลัพธ์

ได้กราฟรวม Violin Plot (การกระจาย) และ Swarm Plot (จุดข้อมูลจริงสีขาว) แยกตาม Role