繁体   English   中英

MathText 标记呈现为点而不是字符串

[英]MathText markers rendering as dots instead of strings

我下面的代码应该让每个标记都是一个两个字母的字符串,但不是渲染数学文本,而是渲染一个点。 我在 ubuntu 18.04 上使用 ancaconda 3.7,并且我安装了dvipng texlive-latex-extra texlive-fonts-recommended 该代码不会产生任何错误。 我怎样才能得到这个代码来呈现数学文本? 我已经打印了标记变量的内容,看起来像$aw$$oh$等。所以 AFAIK,这应该可以工作。 我还尝试了其他字符串格式化方法,例如marker = r'${}$'.format(vowel_match) 我得到相同的点而不是 mathtext。

vowel_match是一个两个字母的字符串,例如owae在此循环中获取源。 确切的字符串在情节的图例中是正确的。

    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 绘制点而不是元音的图

我从来没有让 mathtext 工作,但有一个 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")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM