import matplotlib.pyplot as pyplot

pyplot.figure()
pyplot.xlabel(u"\u2736")
pyplot.show()

这是我可以创建的最简单的代码来显示我的问题。轴标签符号原意是六点星形,但显示为方框。如何更改它以便显示星星?我尝试添加评论:
#-*- coding: utf-8 -*-

像以前的答案一样建议使用,但是它不起作用,以及使用matplotlib.rcmatplotlib.rcParams也不起作用。帮助将不胜感激。

最佳答案

您需要一种具有给定unicode字符的字体,STIX字体应包含星号。您需要找到或下载STIX字体,当然,带有给定符号的任何其他ttf文件也应该可以。

import matplotlib.pyplot as pyplot
from matplotlib.font_manager import FontProperties

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

关于python - 如何在matplotlib中使用unicode符号?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28905938/

10-12 19:38