Matplotlib жирный шрифт и подчеркивание части нанесенного на график заголовка на основе заданной строки

У меня есть список символов, которые я отображаю как заголовок с соответствующими координатами x, используя текст matplotlib. У меня есть строка, которая будет существовать как шаблон в нанесенном тексте. Как выделить жирным шрифтом и подчеркнуть строку, однажды найденную в заголовке. Вот что у меня есть до сих пор.

import matplotlib.pyplot as plt

st = ['D', 'K', 'J', 'K', 'D', 'J', 'K', 'D', 'K', 'D', 'D', 'T', 'T', 'D']
word = 'KDDT'
fig, ax = plt.subplots()
st1 = [x for x, y in enumerate(st)]
ax.set_xticks(st1)
loc = 1.2
arg = dict(fontsize=10, va='top')

for x, y in enumerate(st): 
    ax.text(x, loc, y, **arg )
plt.plot(range(14), range(14))   
plt.show 

Я получаю заголовок сверху, но я не уверен, как действовать с полужирным шрифтом и подчеркиванием слова KDDT в заголовке на сюжете. Слово может встречаться в любом месте списка st.


person Starter    schedule 30.06.2019    source источник
comment
Вот как сделать часть названия жирным шрифтом. Я не уверен, можно ли подчеркнуть текст текстом matplotlib. Но вы можете использовать для этого латекс.   -  person ImportanceOfBeingErnest    schedule 30.06.2019
comment
Я видел этот ваш ответ ранее, но он отличается от того, что мне нужно. Заголовок представляет собой отдельный сюжет со своими координатами, и мне нужно будет сравнить слово с содержанием заголовка, а затем выделить жирным шрифтом и подчеркнуть, как только он будет найден.   -  person Starter    schedule 30.06.2019
comment
Итак, в этом ответе показано, как сделать текст жирным. Я сильно сомневаюсь, что вы можете легко подчеркнуть текст, это будет еще одним обходным путем. Так что в целом я бы предпочел ничего не подчеркивать, потому что это слишком сложно.   -  person ImportanceOfBeingErnest    schedule 30.06.2019
comment
Я думаю, что это будет трудно сделать тогда. Надеюсь, я смогу найти способ обойти это   -  person Starter    schedule 30.06.2019