如何在matplotlib表(pyplot表)的单元格中插入粗体文本?
import matplotlib.pyplot as plt
plt.table(cellText=[['my_texte_bold', 'other cell'], ['cell1', 'cell2'])
答案 0 :(得分:2)
您可以在matplotlib文本中使用tex代码。这样,您还可以混合使用不同的字体属性
import matplotlib.pyplot as plt
t=plt.table(cellText=[['my_texte_$\\bf{bold}$', 'other cell'], ['cell1', 'cell2']])
t.scale(1,7)
plt.axis('off')
给你
注意:
您可能会遇到空格在粗体区域丢失的问题。
在这种情况下,请使用strBold.replace(' ','\\ ')
。这会将'\\'
放在每个空白前面。
答案 1 :(得分:0)
docs中有一个示例,说明如何遍历表的单元格并应用字体属性。
要使第一行的单元格中的文本加粗,可以执行以下操作:
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
table = plt.table(cellText=[['my_texte_bold', 'other cell'], ['cell1', 'cell2']])
for (row, col), cell in table.get_celld().items():
if (row == 0):
cell.set_text_props(fontproperties=FontProperties(weight='bold'))