如何解决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] 举报,一经查实,本站将立刻删除。