I want to take 2 figures objects and save them together on one pdf page. This is my code that currently saves them on 2 separate pages:
if (output_pdf_name is not None):
pdf = matplotlib.backends.backend_pdf.PdfPages(output_pdf_name)
explained_seq_fetures_letters_list1 = explained_seq_fetures_letters1 if multiple_samples else [
explained_seq_fetures_letters1]
explained_seq_fetures_letters_list2 = explained_seq_fetures_letters2 if multiple_samples else [
explained_seq_fetures_letters2]
for explained_seq_fetures_letters_item1, explained_seq_fetures_letters_item2 in zip(explained_seq_fetures_letters_list1,explained_seq_fetures_letters_list2):
# create Logo object
explained_seq_fetures_letters_item = pd.DataFrame(explained_seq_fetures_letters_item1, columns=Logo_letters)
IG_logo1 = create_DNA_logo(PWM_df=explained_seq_fetures_letters_item,
secondary_color=secondary_color)
pdf.savefig(IG_logo1.ax.figure)
explained_seq_fetures_letters_item2 = explained_seq_fetures_letters_item2[explained_seq_fetures_letters_item2 != 0].reshape(-1, 1)
explained_seq_fetures_letters_item = pd.DataFrame(explained_seq_fetures_letters_item2, columns=Logo_symbol)
IG_logo2 = create_DNA_logo(PWM_df=explained_seq_fetures_letters_item,
secondary_color=True)
pdf.savefig(IG_logo2.ax.figure)
plt.close('all')
pdf.close()
IG_logo.ax.figure is figure object as you can see in the image:
It is created by logomaker library.
This is an example of my figure:
I tried to find a solution but it seems that there is no simple solution. Any ideas?
Thanks!