[英]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
是一个两个字母的字符串,例如ow
或ae
在此循环中获取源。 确切的字符串在情节的图例中是正确的。
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)
这是它的外观图。
我从来没有让 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.