我正在尝试以特定格式保存多个图形。
这将是关于保存3个数字的行在一个垂直的数字。
不管它是奇数还是偶数,因为长度随着函数的执行而变化。我试过把几种解决办法结合起来,但都没有成功。
这是函数的代码:
def save_macro_figures(self):
num_figures = len(gv.figures)
rows = num_figures // 2 # Número de filas, asumiendo dos figuras por fila
if num_figures % 2 != 0:
rows += 1 # Agregar una fila adicional si hay un número impar de figuras
macro_figures = []
for i in range(rows):
# Obtener las dos figuras de la fila
row_figures = gv.figures[i*2: (i+1)*2]
row_figures_images = [
np.array(fig.canvas.renderer.buffer_rgba()) for fig in row_figures]
row_figures_concatenated = np.concatenate(
row_figures_images, axis=0)
macro_figures.append(row_figures_concatenated)
macro_figures_combined = np.concatenate(macro_figures, axis=0)
Image.fromarray(macro_figures_combined).save(
'./data/outpouts/png/zero-macrofigure.png')
matplotlib.pyplot.close()
目前我所取得的是保存在1单行的一切
- 但我希望它是3位数每行1单列 *
1条答案
按热度按时间aydmsdu91#
如果要使用串联,则必须单独处理每一行,然后串联行。在这里,我只是预先分配组合图,然后计算出组合图中每个单独图的索引。