การเปลี่ยนขนาดของ matplotlib figure ใน jupyter

ในการทำงานกับ python-jupyter-matplotlib บางครั้งเราอาจมีความจำเป็นต้องเปลี่ยนขนาดของ figure เช่นกรณีที่ทำ subplots ซ้อนกันหลาย ๆ กราฟเป็นต้น การเปลี่ยนขนาดทำได้ 2 แนวทางคือ
  • เปลี่ยนเฉพาะ figure ที่ต้องการ และ
  • เปลี่ยนค่า default ของทั้ง notebook
การเปลี่ยนเฉพาะ figure ที่ต้องการใช้คำสั่ง
fig=plt.figure(figsize=(6, 8))
ในกรณีนี้เราสามารถตั้งค่า figsize ในคำสั่งที่สร้าง figure ได้เช่นสามารถใช้ figsize เป็น argument ของ plt.subplots ได้

ส่วนการเปลี่ยนค่า defualt ของทั้ง notebook ใช้คำสั่ง
plt.rcParams['figure.figsize'] = [6, 8]
ทั้งนี้หน่วยที่ระบุในคำสั่งเป็นนิ้ว

เมื่อเราต้องการเปลี่ยนขนาด figure บางทีเราอาจต้องการทราบขนาดของ figure อื่น ๆ ที่เราทำไปแล้ว เวลาเปลี่ยนขนาดจะได้สอดคล้องกัน เราสามารถทราบขนาดได้ด้วยคำสั่ง
size = fig.get_size_inches()

ข้อมูลเกี่ยวกับการเปลี่ยนขนาดผมทราบจาก https://stackoverflow.com/questions/36367986/how-to-make-inline-plots-in-jupyter-notebook-larger
 ส่วนข้อมูลเกี่ยวกับการอ่านค่าขนาด figure ปัจจุบันผมทราบจาก https://stackoverflow.com/questions/29702424/how-to-get-matplotlib-figure-size

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

การเขียนวิทยานิพนธ์ ม.ข. ด้วย LaTeX - การสร้างหน้าปกและปกใน

การเขียนบันทึกข้อความ (หนังสือราชการภายใน) โดยใช้ Latex (เพิ่มเติม)

การเขียนบันทึกข้อความ (หนังสือราชการภายใน) โดยใช้ LaTeX ตอนที่ 3