MathText в Matplotlib удаление символов - PullRequest
0 голосов
/ 07 июня 2018

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

Например:

nameedit="Bacillus cereus"

#keeps removing the space
r"$\bf{" +nameedit+ r"}$"

#keeps removing the space
r"$\bf" +nameedit+ r"$"

#space removed and %) removed
r"$\bf" +nameedit+' ('+str(round(70/100*100))+'%)'+ r"$"

#does not print anything
r"$\bf{" +nameedit+' ('+str(round(70/100*100))+'%)'+ r"}$"

#Here is the legend statement
ax.legend(circlist,namelegend,bbox_to_anchor=(1,1),loc=2,fontsize=3.3,title='Top Ten Abundance')

1 Ответ

0 голосов
/ 07 июня 2018

Если используемая строка не является допустимой латексной строкой, она не может быть допустимой строкой MathText.

Чтобы создать пробел в режиме латексной математики, вы можете использовать обратную косую черту - то же самое работает с MathText.

r"$\bf{Bacillus\ cereus}$"

Знак % - это комментарий в латексе.То же самое с MathText.Вы должны экранировать знак комментария, чтобы использовать его как символ: \%

r"$\bf{Bacillus\ cereus\ (70\%)}$"

enter image description here

Обратите внимание, что вы получите точныйтот же вывод, сделав текст жирным шрифтом, например

plt.title("Bacillus cereus (70%)", weight="bold")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...