在MATLAB中,如果您在轴标签中键入"\alpha“,它将呈现一个”纯文本“希腊字符alpha,而不需要Latex。我希望对Matplotlib的Pyplot做同样的事情。
在How to use unicode symbols in matplotlib?之后,我尝试了以下操作:
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()
但是,我收到一条错误消息,以
IOError: [Errno 2] No such file or directory: 'STIXGeneral.ttf'
如果省略第3-10行,我不会收到错误消息,但绘图显示的是一个正方形,而不是希腊字母alpha:
有没有可能用Matplotlib做到这一点?(我知道显示Latex的可能性,但我更喜欢“纯文本”选项)。
https://stackoverflow.com/questions/38236825
复制相似问题