แก้ไข
เปลี่ยนaspect='normal
เป็นaspect='auto'
ตั้งแต่ที่มีการเปลี่ยนแปลงใน matplotlib เวอร์ชันล่าสุด (ขอบคุณ @ Luke19)
สมมติว่า:
import matplotlib.pyplot as plt
ในการสร้างรูปโดยไม่มีกรอบ:
fig = plt.figure(frameon=False)
fig.set_size_inches(w,h)
เพื่อให้เนื้อหาเติมเต็มทั้งรูป
ax = plt.Axes(fig, [0., 0., 1., 1.])
ax.set_axis_off()
fig.add_axes(ax)
จากนั้นวาดภาพของคุณ:
ax.imshow(your_image, aspect='auto')
fig.savefig(fname, dpi)
พารามิเตอร์การเปลี่ยนแปลงขนาดพิกเซลเพื่อให้แน่ใจว่าพวกเขากรอกตัวเลขขนาดที่ระบุไว้ในaspect
fig.set_size_inches(…)
หากต้องการทราบว่าจะเล่นกับสิ่งต่างๆประเภทนี้ได้อย่างไรโปรดอ่านเอกสารประกอบของ matplotlibโดยเฉพาะในหัวข้อ Axes, Axis และ Artist