Matplotlib fig.suptitle
参考:fig.suptitle
在Matplotlib中,fig.suptitle
函数用于为整个Figure添加一个标题。这个标题会显示在Figure的顶部中心位置,通常用于描述整个图的内容或主题。
1. 基本用法
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.plot([1, 2, 3, 4], [1, 3, 6, 10])
plt.fig.suptitle('这是一个示例图表标题')
plt.show()
2. 指定标题的位置和样式
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.plot([1, 2, 3, 4], [1, 3, 6, 10])
plt.fig.suptitle('这是一个示例标题', x=0.5, y=0.95, fontsize=14, fontweight='bold', color='red')
plt.show()
3. 设置标题的背景和边框
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.plot([1, 2, 3, 4], [1, 3, 6, 10])
plt.fig.suptitle('这是一个示例标题', backgroundcolor='lightgrey', bbox={'facecolor': 'blue', 'alpha': 0.5, 'pad': 10})
plt.show()
4. 多个子图共享同一个标题
import matplotlib.pyplot as plt
fig, axs = plt.subplots(2, 1)
axs[0].plot([1, 2, 3, 4], [1, 4, 9, 16])
axs[1].plot([1, 2, 3, 4], [1, 3, 6, 10])
fig.suptitle('这是一个共享标题示例')
plt.show()
Output:
5. 添加子标题
import matplotlib.pyplot as plt
fig, axs = plt.subplots(2, 1)
axs[0].plot([1, 2, 3, 4], [1, 4, 9, 16])
axs[1].plot([1, 2, 3, 4], [1, 3, 6, 10])
fig.suptitle('这是一个示例标题')
fig.text(0.5, 0.95, '这是一个子标题', ha='center', va='top', fontsize=12, color='green')
plt.show()
Output:
6. 自定义标题位置
import matplotlib.pyplot as plt
fig, axs = plt.subplots(2, 1)
axs[0].plot([1, 2, 3, 4], [1, 4, 9, 16])
axs[1].plot([1, 2, 3, 4], [1, 3, 6, 10])
fig.suptitle('这是一个示例标题')
fig.subplots_adjust(top=0.9) # 调整顶部边缘的位置
plt.show()
Output:
7. 标题内换行
import matplotlib.pyplot as plt
fig, axs = plt.subplots(2, 1)
axs[0].plot([1, 2, 3, 4], [1, 4, 9, 16])
axs[1].plot([1, 2, 3, 4], [1, 3, 6, 10])
fig.suptitle('这是一个示例\n标题', fontsize=14)
plt.show()
Output:
8. 移除标题
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.fig.suptitle('这是一个示例标题')
plt.suptitle('')
plt.show()
9. 使用LaTeX格式
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.fig.suptitle('这是一个示例 x^2')
plt.show()
10. 改变标题字体
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.fig.suptitle('这是一个示例标题', fontname='Comic Sans MS')
plt.show()
总结:fig.suptitle
函数是Matplotlib中一个用于在Figure上添加标题的重要函数,通过该函数可以在图表上方中央位置添加一个标题,帮助用户更好地理解图表的内容。在使用过程中,可以根据需要调整标题的位置、样式、背景和边框等属性,从而使标题更加美观、易于阅读。