在Matplotlib中,标题居中将其相对于图表的主体居中。
相反,我希望将其相对于整个绘图居中,包括y轴和y轴标签。
我该怎么做?我假设至少我可以手动定义标题的确切水平位置,但我甚至无法弄清楚如何做到这一点。
这会使用标题(红色)和超级标题(蓝色)生成图表。它们的位置略有不同,但它们似乎都相对于文本的主图表区域居中。
import pandas as pd
import matplotlib.pyplot as plt
month = ['Jan', 'Feb', 'Mar', 'Apr']
volume = [2900, 1500, 2400, 1200]
d = pd.DataFrame({'Month': month, 'Volume': volume})
_, ax = plt.subplots()
ax.set(ylabel='Volume (cbm)', xlabel='')
b = d.plot(kind='bar', y="Volume", x="Month", ax=ax)
plt.title('Title', color='red')
plt.suptitle('Title', color='blue')
plt.show()
输出: