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

วิธีแยก Violin ทุกตัวใน Violin Plot ด้วย Seaborn Python

Seaborn visualize ข้อมูล Violin plot = box plot + kernel density estimates (KDE) เข้าใจการกระจายข้อมูลง่าย ส่วนกว้าง = density สูง ส่วนแคบ = density ต่ำ Inter-quartile range ของ boxplot และ high density region อยู่ในบริเวณเดียวกัน

Syntax violinplot

seaborn.violinplot(x, y, hue, data, ...)

ตัวอย่าง: แยก violin ด้วย hue

import pandas as pd
import seaborn as sb
from matplotlib import pyplot as plt
my_df = sb.load_dataset('tips')
sb.violinplot(x="day", y="total_bill", hue='sex', data=my_df)
plt.show()

ผลลัพธ์

วิธีแยก Violin ทุกตัวใน Violin Plot ด้วย Seaborn Python

คำอธิบาย

  • นำเข้าแพ็กเกจ
  • โหลดข้อมูล 'tips' จาก seaborn
  • เก็บใน DataFrame
  • ใช้ 'violinplot' hue='sex' แยก violin ในแต่ละ day
  • ระบุ dataframe, x, y
  • แสดงผล

split violin (hue มี 2 ค่า) แสดงการกระจายของแต่ละกลุ่มใน violin เดียว แยกซ้าย-ขวา