ฉันเจอตัวอย่างนี้ในเว็บไซต์ Matplotlib ฉันสงสัยว่ามันเป็นไปได้ที่จะเพิ่มขนาดของรูปหรือไม่
ฉันลองด้วย
f.figsize(15,15)
แต่มันไม่ทำอะไรเลย
ฉันเจอตัวอย่างนี้ในเว็บไซต์ Matplotlib ฉันสงสัยว่ามันเป็นไปได้ที่จะเพิ่มขนาดของรูปหรือไม่
ฉันลองด้วย
f.figsize(15,15)
แต่มันไม่ทำอะไรเลย
คำตอบ:
หากคุณมีวัตถุรูปใช้แล้ว:
f.set_figheight(15)
f.set_figwidth(15)
แต่ถ้าคุณใช้คำสั่ง. subplots () (ดังตัวอย่างที่คุณกำลังแสดง) เพื่อสร้างรูปใหม่คุณยังสามารถใช้:
f, axs = plt.subplots(2,2,figsize=(15,15))
อีกวิธีหนึ่งคือสร้างfigure()
วัตถุโดยใช้figsize
อาร์กิวเมนต์แล้วใช้add_subplot
เพื่อเพิ่มแผนการย่อยของคุณ เช่น
import matplotlib.pyplot as plt
import numpy as np
f = plt.figure(figsize=(10,3))
ax = f.add_subplot(121)
ax2 = f.add_subplot(122)
x = np.linspace(0,4,1000)
ax.plot(x, np.sin(x))
ax2.plot(x, np.cos(x), 'r:')
ประโยชน์ของวิธีนี้คือไวยากรณ์คือใกล้ชิดกับสายของแทนsubplot()
subplots()
ดูเหมือนว่าย่อยจะไม่สนับสนุนการใช้GridSpec
สำหรับการควบคุมระยะห่างของย่อย แต่ทั้งคู่subplot()
และadd_subplot()
ทำ
fig.set_size_inches
การตั้งค่าความสูงและความกว้างด้วยกัน