gpt4 book ai didi

matplotlib - 我可以使用 Matplotlib 和 Jupyter 加载 Google 字体吗?

转载 作者:行者123 更新时间:2023-12-04 04:34:27 27 4
gpt4 key购买 nike

我正在使用我在笔记本电脑上下载的 Roboto Condensed 字体,用于使用 matplotlib 绘制的图形。我想知道是否可以从 Google Fonts 中“即时”导入字体,例如 CSS @import,并直接与 matplotlib 一起使用。

我正在为 python 使用 Jupyter 笔记本。可能有办法通过吗?

最好的事物,
F。

最佳答案

您可以从 github 上的 google 'fonts' 存储库中获取 .ttf 文件。 .您可以从那里的列表中选择一种字体,然后找到指向 .ttf 文件的链接。例如,如果您进入“alike”目录,您会发现一个名为“Alike-Regular.ttf”的文件,其 URL 为:https://github.com/google/fonts/blob/master/ofl/alike/Alike-Regular.ttf .

找到字体后,您可以使用以下代码段使用临时文件“即时”将其加载到 matplotlib 中:

from tempfile import NamedTemporaryFile
import urllib2
import matplotlib.font_manager as fm
import matplotlib.pyplot as plt

github_url = 'https://github.com/google/fonts/blob/master/ofl/alike/Alike-Regular.ttf'

url = github_url + '?raw=true' # You want the actual file, not some html

response = urllib2.urlopen(url)
f = NamedTemporaryFile(delete=False, suffix='.ttf')
f.write(response.read())
f.close()

fig, ax = plt.subplots()
ax.plot([1, 2, 3])

prop = fm.FontProperties(fname=f.name)
ax.set_title('this is a special font:\n%s' % github_url, fontproperties=prop)
ax.set_xlabel('This is the default font')

plt.show()

结果:

Plot with custom google font

关于matplotlib - 我可以使用 Matplotlib 和 Jupyter 加载 Google 字体吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33061785/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com