gpt4 book ai didi

matplotlib - 在 matplotlib 中使用换行符居中图例标题

转载 作者:行者123 更新时间:2023-12-04 03:51:23 35 4
gpt4 key购买 nike

我使用以下代码通过 matplotlib 显示 legend title:

import matplotlib.pyplot as plt

# data
all_x = [10,20,30]
all_y = [[1,3], [1.5,2.9],[3,2]]

# Plot
plt.plot(all_x, all_y)

# Add legend, title and axis labels
plt.legend( [ 'Lag ' + str(lag) for lag in all_x], loc='lower right', title='hello hello hello \n world')
plt.show()

enter image description here

如您所见,“世界”不是居中的。我希望它居中,我可以通过手动添加空格来实现:
import matplotlib.pyplot as plt

# data
all_x = [10,20,30]
all_y = [[1,3], [1.5,2.9],[3,2]]

# Plot
plt.plot(all_x, all_y)

# Add legend, title and axis labels
plt.legend( [ 'Lag ' + str(lag) for lag in all_x], loc='lower right', title='hello hello hello \n world')
plt.show()

enter image description here

但这是一个麻烦的解决方案。

有没有更合适的方法来实现这一目标?

最佳答案

多行 matplotlib 文本的对齐方式由关键字参数 multialignment 控制(参见此处的示例 http://matplotlib.org/examples/pylab_examples/multiline.html )。

因此,您可以按如下方式将图例的标题文本居中:

l = plt.legend(['Lag ' + str(lag) for lag in all_x], loc='lower right',
title='hello hello hello \n world')
plt.setp(l.get_title(), multialignment='center')

关于matplotlib - 在 matplotlib 中使用换行符居中图例标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25356675/

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