gpt4 book ai didi

python - 由图片组成的情节中的主标题超出范围

转载 作者:行者123 更新时间:2023-12-04 10:35:02 26 4
gpt4 key购买 nike

我试图制作由 6 个图像组成的情节,每个图像都有自己的标题,最重要的是整个情节的主标题。当我尝试创建它时,它在内嵌图形中可见,但当保存为 png 时,它不在绘图中。我曾尝试使图形垂直变大,但没有帮助

在线可见:
plot in line - very good

保存到文件时 - 缺少主标题:
plot when saved to file - :(

测试数据:

1)创建临时照片以在我的实际问题中使用 0 这是不同的图像

import pandas as pd
import os
import cv2
import matplotlib.pyplot as plt

Test_df = pd.DataFrame(data = {'x': [1, 2, 3, 4], \
'y' : [1, 2, 3, 4]})

#creating fake photo
plt.plot(Test_df['x'], Test_df['y'], "o")
plt.savefig('test.png')

#read as picture
tmp = cv2.imread('test.png')

2)创建最终情节
#creating desired plot
f, axarr = plt.subplots(2,3, figsize=(7.5,5))

# add main title
f.text(0, 1, 'main title',
fontsize=15, fontweight='black', color = '#333F4B')

for i in range(1,3):
for j in range(1,4):
axarr[i - 1, j - 1].imshow(tmp)
axarr[i - 1, j - 1].set_axis_off()
axarr[i - 1, j - 1].axis("tight") # gets rid of white border
axarr[i - 1, j - 1].axis("image") # square up the image instead of filling the "figure" space
title = str(i + j)
axarr[i - 1, j - 1].set_title(title, fontsize = 8, color = '#333F4B')
axarr[i - 1, j - 1].set_facecolor('b')


plt.tight_layout()

plt.savefig('result.png')

编辑

它工作正常,使用时 subtitle并删除 plt.tight_layout()

最佳答案

由于您现在将其用作文本,因此由于 tight_layout 以某种方式被剪掉了在保存的同时。如果不是 1,您的代码将正常工作对于 y 坐标,您可以使用高达 0.97 的值。要测试它,请尝试 f.text(0, 0.97, 'main title', ....
我建议使用内置函数 suptitle 对于这个任务。

f.suptitle('main title', x=0, y=1, fontsize=15, 
fontweight='black', color = '#333F4B')
plt.tight_layout()

enter image description here

关于python - 由图片组成的情节中的主标题超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60225753/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com