pyplot figsize 与多个数字
pyplot figsize with multiple figures
嘿嘿,
我从 SO:
那里得到了这段代码
(link)
def plot_figures(figures, nrows = 1, ncols=1):
"""Plot a dictionary of figures.
Parameters
----------
figures : <title, figure> dictionary
ncols : number of columns of subplots wanted in the display
nrows : number of rows of subplots wanted in the figure
"""
fig, axeslist = plt.subplots(ncols=ncols, nrows=nrows)
for ind,title in enumerate(figures):
axeslist.ravel()[ind].imshow(figures[title], cmap=plt.gray())
axeslist.ravel()[ind].set_title(title)
axeslist.ravel()[ind].set_axis_off()
plt.tight_layout() # optional
import matplotlib.pyplot as plt
import numpy as np
# generation of a dictionary of (title, images)
number_of_im = 6
figures = {'im'+str(i): np.random.randn(100, 100) for i in range(number_of_im)}
# plot of the images in a figure, with 2 rows and 3 columns
plot_figures(figures, 2, 3)
它工作得很好,但我无法调整图像大小*哭泣*
我可以使用它吗?
plt.figure(figsize=(10,10))
我到处都试过了,但它只给我打印了这个:
<图尺寸 720x720,0 轴>
感谢所有帮助。
问候,
伊莱
因此,您可以使用 plt.gcf() 来获取当前图形实例,因此在上面发布的代码之后,请尝试:
f = plt.gcf()
然后:
f.set_figwidth(10) # Sets overall figure width to 10 inches
f.set_figheight(10) # Sets overall figure height to 10 inches
这适用于调整整体图形尺寸。当您使用 plt.figure(figsize=(10,10))
时,它只是创建了一个新的图形实例,而不是调整已经存在的图形。
另一种方法是使用 plot_figure
方法 return 图形实例,这样您就不必使用 plt.gcf
方法。
嘿嘿,
我从 SO:
那里得到了这段代码
(link)
def plot_figures(figures, nrows = 1, ncols=1):
"""Plot a dictionary of figures.
Parameters
----------
figures : <title, figure> dictionary
ncols : number of columns of subplots wanted in the display
nrows : number of rows of subplots wanted in the figure
"""
fig, axeslist = plt.subplots(ncols=ncols, nrows=nrows)
for ind,title in enumerate(figures):
axeslist.ravel()[ind].imshow(figures[title], cmap=plt.gray())
axeslist.ravel()[ind].set_title(title)
axeslist.ravel()[ind].set_axis_off()
plt.tight_layout() # optional
import matplotlib.pyplot as plt
import numpy as np
# generation of a dictionary of (title, images)
number_of_im = 6
figures = {'im'+str(i): np.random.randn(100, 100) for i in range(number_of_im)}
# plot of the images in a figure, with 2 rows and 3 columns
plot_figures(figures, 2, 3)
它工作得很好,但我无法调整图像大小*哭泣*
我可以使用它吗?
plt.figure(figsize=(10,10))
我到处都试过了,但它只给我打印了这个:
<图尺寸 720x720,0 轴>
感谢所有帮助。 问候, 伊莱
因此,您可以使用 plt.gcf() 来获取当前图形实例,因此在上面发布的代码之后,请尝试:
f = plt.gcf()
然后:
f.set_figwidth(10) # Sets overall figure width to 10 inches
f.set_figheight(10) # Sets overall figure height to 10 inches
这适用于调整整体图形尺寸。当您使用 plt.figure(figsize=(10,10))
时,它只是创建了一个新的图形实例,而不是调整已经存在的图形。
另一种方法是使用 plot_figure
方法 return 图形实例,这样您就不必使用 plt.gcf
方法。