首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Matplotlib中使用Unicode希腊字母

在Matplotlib中使用Unicode希腊字母
EN

Stack Overflow用户
提问于 2016-07-07 10:42:44
回答 0查看 1.1K关注 0票数 2

在MATLAB中,如果您在轴标签中键入"\alpha“,它将呈现一个”纯文本“希腊字符alpha,而不需要Latex。我希望对Matplotlib的Pyplot做同样的事情。

How to use unicode symbols in matplotlib?之后,我尝试了以下操作:

代码语言:javascript
运行
复制
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties

if __name__ == "__main__":
    plt.figure()
    prop = FontProperties()
    prop.set_file('STIXGeneral.ttf')
    plt.xlabel(u"\u2736", fontproperties=prop)
    plt.show()

x = np.linspace(-1,1,21)

plt.figure()
plt.plot(x,x)
plt.xlabel(u"\u03b1")        # Attempt at creating an axis label with a Unicode alpha
# plt.xlabel(r'$\alpha$')     # I'm aware that Latex is possible
plt.show()

但是,我收到一条错误消息,以

代码语言:javascript
运行
复制
IOError: [Errno 2] No such file or directory: 'STIXGeneral.ttf'

如果省略第3-10行,我不会收到错误消息,但绘图显示的是一个正方形,而不是希腊字母alpha:

有没有可能用Matplotlib做到这一点?(我知道显示Latex的可能性,但我更喜欢“纯文本”选项)。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38236825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档