微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Matplotlib:编写从右到左的文本希伯来语,阿拉伯语等

如何解决Matplotlib:编写从右到左的文本希伯来语,阿拉伯语等

对于遇到相同问题的人,我找到了部分解决方案。

比迪包提供了此功能,因此,使用:

from bidi import algorithm as bidialg
import matplotlib.pyplot as plt
text = bidialg.get_display(u'שלום כיתה א')
plt.text(0.5, 0.5, text , name = 'Arial')
plt.show()

正确显示它。

那为什么偏偏呢?因为我发现bidi软件包有时会弄乱我与matplotlib一起使用的乳胶表达。因此,请谨慎使用。

解决方法

我正在尝试向我的绘图添加一些文本,这就是RTL(在本例中为希伯来语)。经过一些工作后,设法使它显示文本,但是显示了LTR(意思是按照reverese顺序排列)。我已经阅读了参考资料,并在网上进行了广泛的搜索,但没有发现任何问题。

我正在使用的示例:

import matplotlib.pyplot as plt
plt.text(0.5,0.5,u'שלום כיתה א',name = 'Arial')
plt.show()

并显示“אהתיכםלוש”。万一您看不到希伯来语,就好像我要输入“ Hello”一样,输出将是“ olleH”。

我不能简单地反转输入,因为它是LTR和RTL的混合。

每一个帮助将不胜感激。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。