การเปลี่ยนขนาดของ matplotlib figure ใน jupyter
ในการทำงานกับ python-jupyter-matplotlib บางครั้งเราอาจมีความจำเป็นต้องเปลี่ยนขนาดของ figure เช่นกรณีที่ทำ subplots ซ้อนกันหลาย ๆ กราฟเป็นต้น การเปลี่ยนขนาดทำได้ 2 แนวทางคือ
ส่วนการเปลี่ยนค่า defualt ของทั้ง notebook ใช้คำสั่ง
เมื่อเราต้องการเปลี่ยนขนาด figure บางทีเราอาจต้องการทราบขนาดของ figure อื่น ๆ ที่เราทำไปแล้ว เวลาเปลี่ยนขนาดจะได้สอดคล้องกัน เราสามารถทราบขนาดได้ด้วยคำสั่ง
ข้อมูลเกี่ยวกับการเปลี่ยนขนาดผมทราบจาก 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
- เปลี่ยนเฉพาะ figure ที่ต้องการ และ
- เปลี่ยนค่า default ของทั้ง notebook
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
ความคิดเห็น
แสดงความคิดเห็น