如何设置 matplotlib 副标题的大小和颜色样式?

问题描述 投票:0回答:1

这应该很简单:我想设置 matplotlib 的样式

suptitle

文档

fontproperties
是可以作为参数提供的字体属性的字典。

所以:

import matplotlib.pyplot as plt
import matplotlib as mpl

fig, ax = plt.subplots()
ax.set_xlim(0, 1)
fdct = {'color': 'r', 'fontsize': 32}
# Generates error
fig.suptitle('A title', fontproperties=fdct)
# Works
fig.suptitle('A title', fontsize=32)

第一个命令生成

TypeError: FontProperties.__init__() got an unexpected keyword argument 'color'

但是为什么呢?我想使用字体属性的字典来设置字幕样式,就像我对

Text
的其他实例所做的那样。

python matplotlib
1个回答
1
投票

color
不是字体的属性,它是
Text
的属性(除了
color
之外,还有一个
fontproperties
属性,该属性由
suptitle
FontProperties
实例填充)给定其
fontproperties
字典参数)。

suptitle
返回它创建的
Text
实例。您可以通过使用其
color
 方法和 
set
关键字参数来更改其
color
属性,或者更明确地通过其
set_color
方法。

© www.soinside.com 2019 - 2024. All rights reserved.