【问题标题】:Matplotlib: emoji font does not work when using backend_pdfMatplotlib:表情符号字体在使用 backend_pdf 时不起作用
【发布时间】:2018-03-01 09:57:14
【问题描述】:

我想使用表情符号字体“Symbola.ttf”来标记我的情节。当我使用plt.show() 时,这确实有效。但是在使用 backend_pdf 时它不起作用。只有两个表情符号以混合顺序显示。

示例图片:

使用plt.show()时:

使用 backend_pdf 时:

示例代码:

这是我生成这些示例的代码:

import matplotlib.backends.backend_pdf
import matplotlib.pyplot as plt
import emoji
from matplotlib.font_manager import FontProperties

emojis = [emoji.EMOJI_UNICODE[e] for e in list(emoji.EMOJI_UNICODE.keys())[620:630]]
prop = FontProperties(fname='./Symbola.ttf', size=30)

# backend_pdf plot
pdf = matplotlib.backends.backend_pdf.PdfPages("output.pdf")
plt.xticks(range(len(emojis)), emojis, fontproperties=prop)
pdf.savefig()
pdf.close()

# plt.show() plot
plt.xticks(range(len(emojis)), emojis, fontproperties=prop)
plt.show()

我在 Linux 机器上运行它。

【问题讨论】:

    标签: pdf matplotlib fonts emoji axis-labels


    【解决方案1】:

    我想我找到了问题所在。看来我的 Symbola.ttf 坏了。当我使用这个.ttf file 时,一切都很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-02
      • 2020-10-12
      • 2017-02-13
      • 2011-01-09
      • 2018-04-20
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      相关资源
      最近更新 更多