ปัญหาของ matplotlibs subplots_adjust คือค่าที่คุณป้อนนั้นสัมพันธ์กับ x และ y figsize ของตัวเลข ตัวอย่างนี้ใช้สำหรับการกำหนดขนาดให้ถูกต้องสำหรับการพิมพ์ pdf:
สำหรับสิ่งนั้นฉันคำนวณระยะห่างสัมพัทธ์เป็นค่าสัมบูรณ์เช่นนี้
pyplot.subplots_adjust(left = (5/25.4)/figure.xsize, bottom = (4/25.4)/figure.ysize, right = 1 - (1/25.4)/figure.xsize, top = 1 - (3/25.4)/figure.ysize)
สำหรับรูปของ 'figure.xsize' นิ้วใน x-dimension และ 'figure.ysize' in-y ดังนั้นรูปทั้งหมดจึงมีระยะขอบซ้าย 5 มม. ขอบล่าง 4 มม. ขวา 1 มม. และด้านบน 3 มม. ภายในฉลาก การแปลงของ (x / 25.4) เสร็จแล้วเพราะฉันต้องการแปลงมิลลิเมตรเป็นนิ้ว
โปรดทราบว่าขนาดแผนภูมิบริสุทธิ์ของ x จะเป็น "รูป. xsize - ระยะขอบซ้าย - ระยะขอบขวา" และขนาดแผนภูมิบริสุทธิ์ของ y จะเป็น "รูปขนาด. - ขอบด้านล่าง - ระยะขอบด้านบน" ในนิ้ว
sniplets อื่น ๆ (ไม่แน่ใจเกี่ยวกับสิ่งเหล่านี้ฉันแค่ต้องการให้พารามิเตอร์อื่น ๆ )
pyplot.figure(figsize = figureSize, dpi = None)
และ
pyplot.savefig("outputname.eps", dpi = 100)
extent
ของimshow
ตัวเลขหรือปริมาณของช่องว่างชายแดนใน PNG ผลรอบรูปที่สร้างขึ้นโดยsavefig
?