Вот мой текущий код:
Код: Выделить всё
np_table = table1(data)
fig, ax = plt.subplots(figsize=(6, 2.5))
ax.axis('off')
table = ax.table(cellText=np_table[1:],
colLabels=np_table[0],
cellLoc='center',
loc='center',
colWidths=[0.5, 0.5])
table.auto_set_font_size(False)
table.set_fontsize(9)
table.scale(0.5, 1.2)
rows, cols = len(np_table), len(np_table[0])
for (row, col), cell in table.get_celld().items():
cell.set_linewidth(0.5)
if row == 0:
cell.set_text_props(weight='bold', color='black')
if col == 0 and row > 0:
cell.set_text_props(ha='left')
cell.set_edgecolor('black')
plt.savefig('table.png', bbox_inches='tight', pad_inches=0.1, dpi=300)
plt.close(fig)
Выделите жирным шрифтом первую горизонтальную линию (верхняя граница заголовка)
Выделите жирным шрифтом вторую горизонтальную линию (нижнюю границу заголовка)
Выделите жирным шрифтом предпоследнюю горизонтальную линию
Все остальные линии должны оставаться тонкими. Как я могу этого добиться? Я пробовал настроить ширину линий для определенных ячеек, но не уверен, как настроить таргетинг только на эти конкретные горизонтальные линии.
Я вынужден использовать только следующие библиотеки Python для эта задача:
matplotlib,
numpy,
pandas,
seaborn
Никакие другие библиотеки или внешние инструменты не допускаются.
Подробнее здесь: https://stackoverflow.com/questions/790 ... l-lines-in