Как выделить жирным шрифтом, например. первая, вторая и предпоследняя горизонтальные строки в таблице matplotlib? ⇐ Python

Программы на Python
Anonymous
Как выделить жирным шрифтом, например. первая, вторая и предпоследняя горизонтальные строки в таблице matplotlib?

Сообщение Anonymous »

Я работаю с matplotlib для создания таблицы, и Мне нужно выделить жирным шрифтом определенные горизонтальные линии.
Вот мой текущий код:

Код: Выделить всё

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

Вернуться в «Python»