gpt4 book ai didi

python - 在 matplotlib 中更改图例的标题字体大小

转载 作者:行者123 更新时间:2023-12-02 16:47:42 24 4
gpt4 key购买 nike

我想在 matplotlib 中更改图例标题的字体大小。这是我的第一个猜测

import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.gca()
ax.plot(range(10))
lg = ax.legend(['test entry'],title='test')
lg.set_title(fontsize='large')
plt.show()

产生错误

    File "test.py", line 6, in <module>
lg.set_title(fontsize='large')
TypeError: set_title() got an unexpected keyword argument 'fontsize'

我也试过

lg  = ax.legend(['test entry'],title='test',title_fontsize='large')

产生

    self.legend_ = mlegend.Legend(self, handles, labels, **kwargs)
TypeError: __init__() got an unexpected keyword argument 'title_fontsize'

最佳答案

根据您的 Python 和 matplotlib 版本,您必须以不同的方式进行。您的第二个代码使用最新版本 (3.1.2)。您可能正在使用 matplotlib2.2.4 在 Python 2 上运行。正如您在 API documentation 中看到的那样对于此版本,没有用于更改图例标题大小的关键字参数。你需要像这样继续:

lg.set_title('title',prop={'size':'large'})

Matplotlib 2.2.4

使用 Python 2 版本的 matplotlib 你会被困住

plt.legend.set_title('title',prop={'size':'large'})

Matplotlib 3.x.x

在最新版本中你有很多选择

plt.legend.set_title('title',prop={'size':'large'})

plt.legend(...,title='title',title_fontsize='large')

plt.rcParams['legend.title_fontsize'] = 'large'

如果你想全局改变字体大小。


以下是一些类似的问题以获取更多信息:

关于python - 在 matplotlib 中更改图例的标题字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59874941/

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