当前位置:   article > 正文

python画图图例字体_Matplotlib如何设置图例的字体类型

ax.legend图例标题字体类型

通过prop参数将FontProperties对象(如下面的font)传递给ax.legend:import matplotlib.pyplot as plt

import numpy as np

import matplotlib.font_manager as font_manager

fig, ax = plt.subplots()

x = np.linspace(-10, 10, 100)

ax.plot(np.sin(x)/x, label='Mexican hat')

font = font_manager.FontProperties(family='Comic Sans MS',

weight='bold',

style='normal', size=16)

ax.legend(prop=font)

plt.show()

qzw2C.png

在Ubuntu上,你可以通过运行fc-cache -f -v /path/to/fonts/directory

我不确定在其他操作系统上是如何实现的,也不知道在其他类型的Unix上是如何通用的。

一旦您安装了字体以便操作系统了解它们,您就可以通过删除~/.cache/fontconfig和~/.cache/matplotlib中的文件,使matplotlib regenerate its fontList。

~/.cache/matplotlib/fontList.json文件提供了matplotlib所知道的所有字体的可读列表。在这里,您将发现如下条目:{

"weight": "bold",

"stretch": "normal",

"fname": "/usr/share/fonts/truetype/msttcorefonts/Comic_Sans_MS_Bold.ttf",

"_class": "FontEntry",

"name": "Comic Sans MS",

"style": "normal",

"size": "scalable",

"variant": "normal"

},

注意fname是底层ttf文件的路径,还有一个name属性。您可以通过ttf文件的路径specify the FontProperties object:font = font_manager.FontProperties(fname="/usr/share/fonts/truetype/msttcorefonts/Comic_Sans_MS_Bold.ttf")

或姓名:font = font_manager.FontProperties(family='Comic Sans MS',

weight='bold',

style='normal', size=16)

如果您不想在系统范围内安装字体,可以通过fname路径指定FontProperties对象,从而传递调用fc-cache的需要并处理~/.cache。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/423150
推荐阅读
相关标签
  

闽ICP备14008679号