วิธีสร้างแผนพิกัดแบบขนานใน Python

วิธีสร้างแผนพิกัดแบบขนานใน Python

แผนภาพพิกัดขนานเป็นเครื่องมือสร้างภาพที่มีประโยชน์ซึ่งใช้เพื่อแสดงความสัมพันธ์ระหว่างตัวแปรหลายตัวที่แบ่งปันข้อมูลตัวเลขเดียวกัน ใน LuckyTemplates พล็อตเหล่านี้ถูกสร้างขึ้นด้วยโค้ด Python ง่ายๆ ที่คุณสามารถใช้และสร้างสไตล์ได้อย่างง่ายดาย 

ในบล็อกวันนี้ เราจะเรียนรู้วิธีสร้างแผนพิกัดแบบหลายตัวแปรหรือแบบคู่ขนานโดยใช้Python เราจะดำเนินการทีละขั้นตอนตั้งแต่การเตรียมข้อมูลไปจนถึงการปรับแต่งโครงเรื่องเพื่อให้สามารถอ่านได้ง่ายขึ้น คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้ 

สารบัญ

แปลงพิกัดคู่ขนานใน Python: ตัวอย่างที่ 1

นี่เป็นฟิคเรื่องแรกของเรา มันแสดงตัวแปรสามตัวของเรา—ตัวแปร A, B และ C และสองบรรทัดแทนรายการที่ 1 และ 2 

วิธีสร้างแผนพิกัดแบบขนานใน Python

นั่นหมายความว่าเรามีข้อมูลสองชุด ชุดหนึ่งสำหรับรายการที่ 1 และอีกชุดสำหรับรายการที่ 2 และสำหรับชุดข้อมูลแต่ละชุด เรามีตัวแปรสามตัว 

ลองดูข้อมูลเพื่อทำความเข้าใจว่าโครงเรื่องมีโครงสร้างอย่างไร 

เริ่มต้นด้วยการเน้นกราฟ คลิกข้อมูล 

วิธีสร้างแผนพิกัดแบบขนานใน Python

ตารางที่มีข้อมูลง่ายๆ ควรปรากฏขึ้น มันถูกสร้างขึ้นโดยใช้ตัวเลือกแทรกตาราง เราจะเห็นว่าในคอลัมน์มีตัวแปร A, B และ C สำหรับแต่ละรายการที่คั่นในแต่ละแถว

วิธีสร้างแผนพิกัดแบบขนานใน Python

เรามีข้อมูลง่ายๆ แต่เราสามารถทำให้มันเป็นสิ่งที่บอกได้เป็นอย่างดี ตัวอย่างเช่น ในโครงเรื่องของเรา เราสามารถระบุได้ว่าความสัมพันธ์ระหว่างข้อมูลนั้นค่อนข้าง "ต่ำ" 

วิธีสร้างแผนพิกัดแบบขนานใน Python

เพื่อแสดงให้เห็น เราสามารถเปรียบเทียบพล็อตนี้กับข้อมูลของเรา ตัวแปร B ในข้อ 1 คือ 100 และ 115 ในข้อ 2 ดังแสดงในกราฟ 

เรายังสามารถระบุได้ว่ารายการและตัวแปรเกี่ยวข้องกันอย่างไร ตัวอย่างเช่น เราสามารถเห็นได้ง่ายว่าตัวแปร A ต่ำกว่า B และ C นั้นต่ำที่สุดในบรรดาตัวแปรทั้งสาม

วิธีสร้างแผนพิกัดแบบขนานใน Python

พล็อต Python Code

ตอนนี้เรามาดำเนินการกับ รหัส Pythonที่ใช้สำหรับพล็อตจริง 

เริ่มต้นด้วยการเลือก วิ ช  วล Pythonจากบานหน้าต่างการแสดงภาพ

วิธีสร้างแผนพิกัดแบบขนานใน Python

เน้นกราฟแรก ของเราเพื่อเปิดโปรแกรมแก้ไขสคริปต์ Python 

วิธีสร้างแผนพิกัดแบบขนานใน Python

ก่อนอื่น เรานำเข้าmatplotlib.pyplotและบันทึกเป็นตัวแปรplt 

วิธีสร้างแผนพิกัดแบบขนานใน Python

จากนั้นเรานำฟีเจอร์pandas.plotting เข้ามา Pandas ทำหน้าที่เป็นไลบรารีจัดการข้อมูลใน LuckyTemplates ส่วนใหญ่จะใช้เพื่อจัดการข้อมูล แต่ก็มีคุณสมบัติการลงจุดด้วย

ลองนำเข้าparallel_coordinatesจากpandas.plotting Parallel_coordinates จะเป็นฟังก์ชันหลักในการสร้างกราฟ 

วิธีสร้างแผนพิกัดแบบขนานใน Python

การสร้างพล็อตใน Python

ในบรรทัดที่ 13 เราบันทึกสิ่งที่เราจะทำโดยการเขียน# make a plot

วิธีสร้างแผนพิกัดแบบขนานใน Python

เราใช้Parallel_coordinatesและส่งผ่านชุดข้อมูล 

วิธีสร้างแผนพิกัดแบบขนานใน Python

ในบรรทัดที่ 3 เราจะเห็นว่าชุดข้อมูลถูกสร้างขึ้นโดยใช้ฟังก์ชันpandas.DataFrame ( ) จากนั้น เราเพิ่มรายการ ตัวแปร A ตัวแปร B และตัวแปร Cซึ่งจะสะท้อนให้เห็นในรายการ  ค่า ของเรา

ในบรรทัดที่ 4 ชุดข้อมูลจะถูกแยกออกโดยใช้dataset.drop_duplicates ( )

วิธีสร้างแผนพิกัดแบบขนานใน Python

เราสามารถไปที่ บานหน้าต่าง การแสดงภาพเพื่อดูค่าที่เราเพิ่มเข้าไป

วิธีสร้างแผนพิกัดแบบขนานใน Python

การลบหนึ่งในค่าเหล่านี้จะส่งผลต่อภาพของเรา ตัวอย่างเช่น ถ้าเราเอาตัวแปร C ออก พิกัดก็จะเปลี่ยนตามไปด้วย แสดงให้เราเห็นว่าค่าทำงานอย่างไร 

วิธีสร้างแผนพิกัดแบบขนานใน Python

นำตัวแปร C ของเรากลับมา โดยทำเครื่องหมายที่ช่องข้างใต้ข้อมูลในบานหน้าต่างเขตข้อมูล

ถัดไป ส่งผ่าน ฟังก์ชัน Parallel_coordinatesซึ่งรับอาร์กิวเมนต์ที่แตกต่างกันเล็กน้อย ในกรณีของเรา จะใช้ชุดข้อมูลและรายการซึ่งจะให้ประเภทและมิติจากชุดข้อมูลของเรา

วิธีสร้างแผนพิกัดแบบขนานใน Python

หากเราลบItem ออก จากฟังก์ชันของเราและเรียกใช้งาน วิชวลจะไม่ทำงาน

เราจะได้รับข้อผิดพลาดของสคริปต์ Python ที่บอกว่า ฟังก์ชัน Parallel_coordinates ( )ไม่มีอาร์กิวเมนต์ระบุตำแหน่งที่จำเป็น 1 รายการ ซึ่งก็คือclass_column 

วิธีสร้างแผนพิกัดแบบขนานใน Python

งั้นเรามาเพิ่มItemกลับกัน เนื่องจากเป็นตำแหน่ง เราจึงไม่จำเป็นต้องเขียนพิกัดของคลาส เราสามารถเรียกใช้รหัสเมื่อทำเสร็จแล้ว 

วิธีสร้างแผนพิกัดแบบขนานใน Python

แสดงพล็อตใน Python

ขั้นตอนต่อไปคือการแสดงโครงเรื่อง ดังนั้นในบรรทัดที่ 16 เราบันทึกสิ่งที่เราจะทำโดยเขียน# แสดงโครงเรื่อง

วิธีสร้างแผนพิกัดแบบขนานใน Python

จำได้ว่าเรานำเข้าmatplotlib.pyplotก่อนหน้านี้และบันทึกเป็นplt เราทำอย่างนั้นเพราะเราต้องการฟังก์ชันplt.show( ) เพื่อแสดงพล็อตของเรา 

วิธีสร้างแผนพิกัดแบบขนานใน Python

แปลงพิกัดคู่ขนานใน Python: ตัวอย่างที่ 2

พล็อตที่สองของเราคือชุดข้อมูลม่านตาที่แสดงPetal_length, Petal_width, Sepal_Length และ Sepal_width มีสไตล์มากกว่าเล็กน้อยเมื่อเปรียบเทียบกับกราฟแรก 

วิธีสร้างแผนพิกัดแบบขนานใน Python

ชุดข้อมูลนี้สร้างด้วยรหัส Python 

หากต้องการดูข้อมูลของเรา ให้คลิกTransform dataแล้วไปที่iris_dataset 

วิธีสร้างแผนพิกัดแบบขนานใน Python

ชุดข้อมูลประกอบด้วยคอลัมน์สำหรับมิติ— ความยาวกลีบเลี้ยงความกว้างกลีบเลี้ยงความยาวกลีบดอกและ ความกว้าง กลีบดอก นอกจากนี้ยังมีคอลัมน์สำหรับประเภทสาย  พันธุ์

วิธีสร้างแผนพิกัดแบบขนานใน Python

รหัส Python ชุดข้อมูล

ข้อมูลของเราถูกนำเข้าอย่างง่ายดายโดยใช้รหัส Python ไปที่Sourceเพื่อแสดงสคริปต์ Python 

วิธีสร้างแผนพิกัดแบบขนานใน Python

รหัส Python ของเรามีเพียงสองบรรทัด ในบรรทัดแรก เรานำเข้าซีบอร์นและบันทึกเป็นตัวแปรsns เราตั้งชื่อชุดข้อมูลของเราว่าiris_datasetและใช้ตัวแปร sns เพื่อโหลดชุดข้อมูลโดยใช้ฟังก์ชัน  sns.load_dataset('iris')

วิธีสร้างแผนพิกัดแบบขนานใน Python

คลิกตกลงเพื่อรับข้อมูลที่เราเห็นด้านบน นำทางผ่านข้อมูล และเมื่อเสร็จแล้ว เราสามารถปิดชุดข้อมูลได้โดยไปที่Close & Apply > Close 

วิธีสร้างแผนพิกัดแบบขนานใน Python

แปลงสไตล์ใน Python

หากต้องการเปิดโปรแกรมแก้ไขสคริปต์ Python สำหรับกราฟที่มีสไตล์มากขึ้น ให้คลิกแผนภาพที่สองของเรา

เราเริ่มต้นด้วยการนำเข้าmatplotlib.pyplotเป็นplt 

วิธีสร้างแผนพิกัดแบบขนานใน Python

จากนั้น เราใช้ฟังก์ชันplt.style.use ('dark_background')เพื่อจัดรูปแบบภาพ 

วิธีสร้างแผนพิกัดแบบขนานใน Python

เราสามารถปรับแต่งพื้นหลังตามสไตล์ที่เราต้องการโดยใช้การอ้างอิงสไตล์ชีต ของ matplotlib ในกรณีของเรา เราใช้พื้นหลังสีเข้ม

วิธีสร้างแผนพิกัดแบบขนานใน Python

ลองใช้ggplotซึ่งเป็นรูปแบบทั่วไปที่ใช้กัน

วิธีสร้างแผนพิกัดแบบขนานใน Python

ถ้าเราเรียกใช้มันจะให้ภาพที่มีลักษณะเช่นนี้ 

วิธีสร้างแผนพิกัดแบบขนานใน Python

จากนั้น โหลดฟังก์ชัน pandas สำหรับกราฟโดยนำเข้าparallel_coordinatesจากpandas.plotting 

วิธีสร้างแผนพิกัดแบบขนานใน Python

ในการสร้างโครงเรื่อง เรานำชุดข้อมูลเข้ามาและตั้งสปีชีส์ของ  เรา เป็นคลาส

วิธีสร้างแผนพิกัดแบบขนานใน Python

เมื่อเทียบกับแผนภาพแรก เราเพิ่มพารามิเตอร์เพิ่มเติมซึ่งก็คือcolormapเพื่อให้ได้สีที่ต่างกัน ส่งต่อโดยใช้ตัวแปร matplotlib, plt.get_cmap 

วิธีสร้างแผนพิกัดแบบขนานใน Python

มีตัวแปรสี matplotlib มากมายให้เลือกในการอ้างอิง Colormapของ matplotlib

วิธีสร้างแผนพิกัดแบบขนานใน Python

ตัวอย่างเช่น เรากำลังใช้Set 2จาก Qualitative colormaps แต่เราสามารถเปลี่ยนเป็นสีอื่นได้ เช่นhsvจาก Cyclic colormaps 

วิธีสร้างแผนพิกัดแบบขนานใน Python

คลิกเรียกใช้เพื่อรับพล็อตที่มีลักษณะดังนี้ 

วิธีสร้างแผนพิกัดแบบขนานใน Python

Hsvดูไม่ค่อยดีนักในข้อมูลของเรา แต่เราสามารถลองเล่นไปรอบๆ จนกว่าเราจะพบแผนที่สีที่เหมาะสมที่สุดสำหรับโครงเรื่องของเรา 


Python Correlation: คำแนะนำในการสร้าง
ชุดข้อมูล Visuals ใน Pandas ด้วย ProfileReport() | Python ในฟังก์ชัน Seaborn ของ LuckyTemplates
ใน Python เพื่อแสดงภาพการกระจายของตัวแปร

บทสรุป

ในบทช่วยสอนนี้ เราได้กล่าวถึงพื้นฐานของการสร้างแผนภาพพิกัดคู่ขนานใน Python เราได้ผ่านขั้นตอนการเตรียมข้อมูล สร้างโครงเรื่อง และปรับแต่งโครงเรื่องเพื่อให้อ่านง่ายขึ้น 

แผนภาพพิกัดคู่ขนานเป็นเครื่องมืออันทรงพลังสำหรับการแสดงภาพข้อมูลในมิติสูง และสามารถใช้ได้ในหลากหลายสาขา รวมถึงการเงิน วิศวกรรม และแมชชีนเลิร์นนิง ตอนนี้เรารู้วิธีสร้างแผนภาพพิกัดคู่ขนานในPythonแล้ว เราสามารถเริ่มใช้มันเพื่อทำความเข้าใจและแสดงภาพข้อมูลของเราได้ดีขึ้น

สิ่งที่ดีที่สุด

เกลลิม ฮอลแลนด์


ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

วิธีบันทึกและโหลดไฟล์ RDS ใน R

วิธีบันทึกและโหลดไฟล์ RDS ใน R

คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ

บทนำในการกรองบริบทใน LuckyTemplates

บทนำในการกรองบริบทใน LuckyTemplates

ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้