Python 海生职位

Python 海生职位,python,matplotlib,location,seaborn,title,Python,Matplotlib,Location,Seaborn,Title,我的图表标题在这个jointplot上的位置很糟糕。我尝试过将loc='向左,向右和中间移动,但它没有从它所在的位置移动。我还尝试了一些类似于ax.title.set_position([3,15])的方法,这些方法都是基于这个网站上的其他建议,但这也不会改变它。有没有关于控制标题位置的建议 sns.jointplot(leagueWinners_season['Wins'], leagueWinners_season['Goals'], kind = 'reg', color = 'b') p

我的图表标题在这个
jointplot
上的位置很糟糕。我尝试过将
loc='向左
向右
中间
移动,但它没有从它所在的位置移动。我还尝试了一些类似于
ax.title.set_position([3,15])
的方法,这些方法都是基于这个网站上的其他建议,但这也不会改变它。有没有关于控制标题位置的建议

sns.jointplot(leagueWinners_season['Wins'], leagueWinners_season['Goals'], kind = 'reg', color = 'b')
plt.title('Season Winners Goal and Win Regression', loc = 'right', fontsize = 16)

plt.show()
尝试使用

plt.title('Season Winners Goal and Win Regression', y=1.3, fontsize = 16)

在这里,您可以通过更改编号来摆弄
y
位置。在这里,
y
轴的位置在相对坐标系中,这意味着
y=1
意味着在绘图中处于最高的
y
位置,超过1意味着将标题推得更高。

另一种方法是为图形提供居中标题,然后使用
子图\u adjust
在图的顶部为标题留出更多的空间:

plt.subplots_adjust(top=0.9)
plt.suptitle('Season Winners Goal and Win Regression', fontsize = 16)

那太棒了,效果很好。您是否也知道如何控制x和y标签的字体大小?如果我的回答有助于解决您的问题,您可以标记是否接受。要更改xlabel和ylabel的字体大小,您只需执行
plt.xlabel('Wins',fontsize=20)
,对ylabel也是如此。这也很有趣,我刚刚尝试过。我仍然无法相信有多少不同的方法可以做同样的事情。谢谢@DavidG的建议