ฉันได้แปลงอินไลน์ลงในสมุดบันทึก Ipython ของฉันด้วย " %matplotlib inline."
ตอนนี้พล็อตจะปรากฏขึ้น อย่างไรก็ตามมันมีขนาดเล็กมาก มีวิธีทำให้ขนาดใหญ่ขึ้นโดยใช้การตั้งค่าโน้ตบุ๊กหรือการตั้งค่าพล็อตหรือไม่?
ฉันได้แปลงอินไลน์ลงในสมุดบันทึก Ipython ของฉันด้วย " %matplotlib inline."
ตอนนี้พล็อตจะปรากฏขึ้น อย่างไรก็ตามมันมีขนาดเล็กมาก มีวิธีทำให้ขนาดใหญ่ขึ้นโดยใช้การตั้งค่าโน้ตบุ๊กหรือการตั้งค่าพล็อตหรือไม่?
คำตอบ:
ใช่เล่นด้วยfiguresizeอย่างนั้น (ก่อนที่คุณจะเรียกแผนย่อยของคุณ):
fig=plt.figure(figsize=(18, 16), dpi= 80, facecolor='w', edgecolor='k')
ขนาดตัวเลขเริ่มต้น (เป็นนิ้ว) ถูกควบคุมโดย
matplotlib.rcParams['figure.figsize'] = [width, height]
ตัวอย่างเช่น:
import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = [10, 5]
สร้างรูปที่มี 10 (กว้าง) x 5 (สูง) นิ้ว
figsize=(x,y)ข้อโต้แย้งไม่ได้ผลในจูปีเตอร์ อย่างไรก็ตามการปรับเปลี่ยนmatplob.rcParamsตามที่คุณแนะนำจะทำงานได้อย่างสมบูรณ์แบบ
%matplotlib inlineทำงาน
%matplotlib inlineหลังจากตั้งค่า rcParams ดูเหมือนว่าจะเขียนทับขนาดรูปกลับเป็นค่าเริ่มต้น
ฉันพบว่าใช้%matplotlib notebookงานได้ดีกว่าฉันมากกว่าแบบอินไลน์กับสมุดบันทึก Jupyter
โปรดทราบว่าคุณอาจต้องรีสตาร์ทเคอร์เนลหากคุณเคยใช้%matplotlib inlineมาก่อน
อัปเดต 2019: หากคุณใช้ Jupyter Lab คุณอาจต้องการใช้
%matplotlib widget
df.plot()dataframe ฉันต้องกลับไปที่%matplotlib inline
%matplotlib inlineเป็น%matplotlib notebookโดยไม่ต้องรีสตาร์ทเคอร์เนลจะให้เอาต์พุตว่างเปล่า เปลี่ยนจาก%matplotlib notebookเป็นใช้%matplotlib inlineงานได้ดี
หากคุณต้องการให้ภาพของคุณมีขนาดใหญ่ขึ้นโดยไม่ต้องเปลี่ยนลักษณะทั่วไปของรูปของคุณเพิ่มความละเอียดของรูป การเปลี่ยนขนาดรูปภาพตามคำแนะนำในคำตอบอื่น ๆ ส่วนใหญ่จะเปลี่ยนลักษณะที่ปรากฏเนื่องจากขนาดแบบอักษรไม่ปรับตามขนาด
import matplotlib.pylab as plt
plt.rcParams['figure.dpi'] = 200
คำถามเกี่ยวกับmatplotlibแต่เพื่อประโยชน์ของผู้ใช้ R ที่จบลงที่นี่ให้ชื่อเรื่องผู้ไม่เชื่อเรื่องภาษา:
หากคุณใช้เคอร์เนล R เพียงใช้:
options(repr.plot.width=4, repr.plot.height=3)
หากต้องการปรับขนาดของรูปหนึ่ง:
import matplotlib.pyplot as plt
fig=plt.figure(figsize=(15, 15))
หากต้องการเปลี่ยนการตั้งค่าเริ่มต้นและแปลงทั้งหมดของคุณ:
import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = [15, 15]
รายละเอียดเล็ก ๆ แต่มีความสำคัญสำหรับการปรับขนาดตัวเลขแบบครั้งเดียว (เนื่องจากผู้แสดงความเห็นหลายคนรายงานว่า "สิ่งนี้ไม่ได้ผลสำหรับฉัน"):
คุณควรทำ plt.figure (figsize = (,)) PRIOR เพื่อกำหนดพล็อตที่แท้จริงของคุณ ตัวอย่างเช่น:
สิ่งนี้ควรปรับขนาดของพล็อตตามรูปที่คุณระบุไว้อย่างถูกต้อง:
values = [1,1,1,2,2,3]
_ = plt.figure(figsize=(10,6))
_ = plt.hist(values,bins=3)
plt.show()
ในกรณีนี้จะแสดงพล็อตที่มีการตั้งค่าเริ่มต้นดูเหมือนจะ "ละเว้น" figsize:
values = [1,1,1,2,2,3]
_ = plt.hist(values,bins=3)
_ = plt.figure(figsize=(10,6))
plt.show()