Похоже, что это вызвано тем, что вы используете текстовый шрифт ("засечек"), который НЕ содержит глифы <и> в ожидаемых местах.Вместо этого он имеет символы ¿и ¡в соответствующих слотах.IIRC, оригинальные шрифты CM сделали это, но я думал, что «современные» системы используют более современные шрифты, которые не имеют ограничений, которые были у исходных шрифтов CM.
Вы можете поместить соответствующие части в математическом режиме, как ДэвисХерринг предлагает в своем ответе - это, вероятно, лучший способ, потому что это математические символы, и это изолирует вас от сумасшествия от необходимости найти шрифт с «правильными» глифами:
label=r'with $\vert \Delta E \vert < 0.039$ \&\& $Mbc > 5.275$')
Или вы могли быиспользуйте текстовые версии <и>, но вам придется беспокоиться о интервале:
label=r'with $\vert \Delta E \vert$ \textless 0.039 \&\& Mbc \textgreater 5.275')
Или вы можете использовать шрифт, который имеет эти глифы в соответствующих слотах:
plt.rc('font', family='monospace')