ฉันได้แปลงอินไลน์ลงในสมุดบันทึก 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()