Маркеры MathText отображаются в виде точек вместо строк - PullRequest
0 голосов
/ 05 марта 2020

Мой код, приведенный ниже, должен иметь каждый маркер в виде двухбуквенной строки, но он не отображает математический текст, а отображает точку. Я на Ubuntu 18.04 с использованием Ancaconda 3.7, и у меня установлен dvipng texlive-latex-extra texlive-fonts-recommended. Код не выдает ошибок. Как я могу получить этот код для отображения математического текста? Я напечатал содержимое переменной маркера и выглядело как $aw$ или $oh$, et c. Так AFAIK, это должно работать. Я также пробовал другие методы форматирования строк, такие как marker = r'${}$'.format(vowel_match). Я получаю те же точки вместо математического текста.

vowel_match - это двухбуквенная строка, например ow или ae, полученная из этого l oop. Точные строки правильно указаны в легенде о сюжете.

    for point in zip(f1_bark, f2_bark):
        node, indexer = (self.closest_node(point, search_data))
        vowel_match = (df["Vowel"].loc[[indexer]]).values[0]
        marker = f'${vowel_match}$'
        ax_kwargs.plot(point, marker=marker)

Вот график того, как он выглядит.

F1F2 Plot that renders dots instead of vowels

1 Ответ

0 голосов
/ 06 марта 2020

Мне никогда не удавалось использовать matetext, но есть опция matplotlib.text. Вот как я исправил сюжет

    markers = []
    for point in zip(f2_bark, f1_bark):
        node, indexer = (self.closest_node(point, search_data))
        vowel_match = (df["Vowel"].loc[[indexer]]).values[0]
        marker = r"${}$".format(vowel_match)
        x, y = point
        ax_kwargs.text(x, y, marker, fontsize=12)
        markers.append(marker)
        print(marker)

    plot_points = pd.DataFrame(list(zip(f2_bark, f1_bark)))
    ax_kwargs.plot(plot_points, marker='o', c='w', alpha=0, linestyle="None")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...