python - 在 matplotlib 中使用 savefig() 时的 unicode 文本

标签 python matplotlib scikit-learn

我是 matplotlib 的新手,正在尝试绘制其中包含非 ASCII 文本的 2D/3D 图表,我能够使用 show() 在屏幕上绘制:

plt.text(X, Y, str(text[i].decode('utf-8')) )
plt.show()

但是,当我尝试将图形保存到文件中时 savefig(),所有文字变成小方 block []

我确定这是一个与字体相关的问题,但我看不出如何解决这个问题。

如果重要的话,我使用的是 Mac OSX 10.10.5。

最佳答案

最终通过使用解决了它:

fontpath = '/Library/Fonts/华文细黑.ttf'
properties = font_manager.FontProperties(fname=fontpath)
matplotlib.rcParams['font.family'] = properties.get_name()

关于python - 在 matplotlib 中使用 savefig() 时的 unicode 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32736888/

相关文章:

python - Django - 可怕的 'iteration over non-sequence'

python - 加入/合并两个 Pandas 数据框并填充

python - 在 Python/NumPy 中计算矩阵的 Jordan 范式

python - 在函数中更新 matplotlib 图像

python - TF-IDF 如何生成机器学习特征?和词袋有什么不同?

python - 将 Excel 文件流保存到 azure blob 存储

python - 绘制 NetworkX Girvan-Newman 算法找到的社区的树状图

python - 将多条图形线平均为一条,python和matplotlib

python - Scikit Learn - 从特征数组的语料库而不是原始文档的语料库计算 TF-IDF

python - sklearn.compose.ColumnTransformer() 错误地处理数组中的单个列名称?