Я могу сгенерировать таблицу matplotlib (без видимого связанного графика) в блокноте jupyter, но когда я пытаюсь сохранить ее в PDF с помощью внутренней оболочки backend_pdf.PdfPages
matplotlib, она никогда не отображается по центру страницы.
Я пробовал возиться с 'top'
, 'center'
, 'bottom'
и смещениями и savefig(pad_inches)
безрезультатно. Вот мой пример:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.backends.backend_pdf import PdfPages
col_names = ["this", "that","the other","4","5","6"]
page_data = np.random.randint(100, size=(40,6))
# stringify numbers: tables can't have ints in them.
for idx, sub in enumerate(page_data):
page_data[idx] = [str(i) for i in sub]
fig, axs = plt.subplots(1, figsize=(10,8))
axs.axis('off')
_table = plt.table(
cellText=page_data,
colLabels=col_names,
loc='top',
edges='open',
colLoc='right')
# and now, the PDF doesn't fit on page
pdf = PdfPages('test.pdf')
pdf.savefig(fig)
pdf.close()
Моя интуиция заключается в том, что все еще остается невидимая фигура, занимающая место, и это подталкивает весь контент на моей странице. Как стереть эту цифру или уменьшить ее до нуля, и только PDF от текста таблицы?
снимок экрана вывода PDF:
снимок экрана вывода Jupyter ( обратите внимание на большое пустое место после таблицы)