นิโคลัส พี. รูจิเยร์, บอร์กโดซ์, พฤศจิกายน 2021
ภูมิทัศน์การแสดงภาพทางวิทยาศาสตร์ของ Python มีขนาดใหญ่มาก ประกอบด้วยเครื่องมือมากมาย ตั้งแต่เครื่องมืออเนกประสงค์และใช้กันอย่างแพร่หลาย จนถึงเครื่องมือเฉพาะทางและเป็นความลับ เครื่องมือเหล่านี้บางส่วนเป็นแบบชุมชนในขณะที่เครื่องมืออื่นๆ ได้รับการพัฒนาโดยบริษัทต่างๆ บางส่วนสร้างขึ้นสำหรับเว็บโดยเฉพาะ บางส่วนมีไว้สำหรับเดสก์ท็อปเท่านั้น บางส่วนจัดการกับ 3D และข้อมูลขนาดใหญ่ ในขณะที่บางส่วนกำหนดเป้าหมายการเรนเดอร์ 2D ที่สมบูรณ์แบบ ในภูมิประเทศเช่นนี้ Matplotlib มีสถานที่ที่พิเศษมาก เป็นห้องสมุดอเนกประสงค์และทรงพลังที่ให้คุณออกแบบตัวเลขคุณภาพสูงมาก เหมาะสำหรับการตีพิมพ์ทางวิทยาศาสตร์ นอกจากนี้ยังมีอินเทอร์เฟซที่เรียบง่ายและใช้งานง่าย เช่นเดียวกับสถาปัตยกรรมเชิงวัตถุที่ช่วยให้คุณปรับแต่งอะไรก็ได้ภายในรูป สุดท้ายนี้ สามารถใช้เป็นไลบรารีกราฟิกปกติเพื่อออกแบบตัวเลขที่ไม่ใช่ทางวิทยาศาสตร์ได้ หนังสือเล่มนี้แบ่งออกเป็นสี่ส่วน ส่วนแรกพิจารณาหลักการพื้นฐานของไลบรารี Matplotlib ซึ่งรวมถึงการทบทวนส่วนต่างๆ ที่ประกอบเป็นฟิกเกอร์ ระบบพิกัดที่แตกต่างกัน สเกลและการฉายภาพที่มีอยู่ และเราจะแนะนำแนวคิดบางประการที่เกี่ยวข้องกับการพิมพ์และสีด้วย ส่วนที่สองเป็นเรื่องเกี่ยวกับการออกแบบฟิกเกอร์จริง หลังจากแนะนำกฎง่ายๆ สำหรับการสร้างตัวเลขที่ดีขึ้นแล้ว เราจะอธิบายต่อไปเกี่ยวกับค่าเริ่มต้นและระบบการจัดสไตล์ของ Matplotlib ก่อนที่จะเจาะลึกการจัดเค้าโครงของฟิกเกอร์ จากนั้นเราจะสำรวจพล็อตเรื่องประเภทต่างๆ ที่มีอยู่ และดูว่าจะสามารถตกแต่งฟิกเกอร์ด้วยองค์ประกอบต่างๆ ได้อย่างไร ส่วนที่สามเน้นไปที่แนวคิดขั้นสูง เช่น ตัวเลข 3 มิติ การเพิ่มประสิทธิภาพ และแอนิเมชัน ส่วนที่สี่ซึ่งเป็นส่วนสุดท้ายคือชุดตู้โชว์
คุณสามารถอ่านหนังสือ PDF (95Mo ไซต์ที่ต้องการ) ที่เข้าถึงได้แบบเปิดและโฮสต์บน HAL ซึ่งเป็นคลังข้อมูลแบบเปิดภาษาฝรั่งเศสสำหรับนักวิชาการ เวอร์ชันล่าสุดยังมีอยู่ใน GitHub ที่นี่ แหล่งที่มาของหนังสือ (รวมถึงตัวอย่างโค้ด) มีอยู่ที่ github.com/rougier/scientific-visualization-book
หากต้องการซื้อหนังสือ คุณสามารถสั่งซื้อ ฉบับพิมพ์ได้ ที่ amazon.com ในราคา 49 ดอลลาร์ หากคุณต้องการสนับสนุนหรือสนับสนุนงานในอนาคตของฉันเกี่ยวกับ Python (และ Emacs) คุณสามารถใช้ paypal, github หรือ liberapay
หากคุณไม่ต้องการใช้จ่ายเงิน คุณสามารถเสนอชื่อให้ฉันเข้าร่วมโปรแกรมดาว GitHub ได้ หากคุณพบว่างานของฉันมีประโยชน์ต่อชุมชน
อูบุนตู