Matplotlib 标题底部显示 & 数值位置调整
要在最下方放置标题,并调整每行数值的展示位置,可以使用 matplotlib 库来实现。下面是一个示例代码,演示了如何实现这个目标:
import matplotlib.pyplot as plt
# 创建示例数据
labels = ['A', 'B', 'C', 'D', 'E']
values = [10, 20, 30, 40, 50]
# 绘制柱状图
fig, ax = plt.subplots()
ax.bar(labels, values)
# 设置标题位置
ax.set_title('My Title', loc='center', pad=30)
# 调整每行数值的展示位置
ax.bar_label(ax.containers[0], fmt='%d', label_type='edge', color='black', fontsize=8, padding=3)
# 显示图形
plt.show()
在上述示例中,我们首先创建了示例数据 labels 和 values,分别表示柱状图的标签和值。然后,使用 plt.subplots() 函数创建一个绘图对象 fig 和一个轴对象 ax。接下来,使用 ax.bar() 方法绘制柱状图。然后,通过 ax.set_title() 方法来设置标题,并使用 loc='center' 参数将标题放置在最下方,使用 pad 参数来调整标题与图形之间的距离。最后,使用 ax.bar_label() 方法来调整每行数值的展示位置。其中,ax.containers[0] 表示柱状图的容器,fmt='%d' 表示展示整数类型的数值,label_type='edge' 表示将数值展示在柱状图的边缘,color 参数设置数值的颜色,fontsize 参数设置数值的字体大小,padding 参数设置数值的内边距。最后,使用 plt.show() 显示图形。
请根据您的实际需求修改示例代码中的标题文本、数据、标签等参数,以适应您的具体情况。
原文地址: https://www.cveoy.top/t/topic/clAN 著作权归作者所有。请勿转载和采集!