首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Python绘图堆叠条形图中显示多个文本和文本位置

在Python绘图堆叠条形图中显示多个文本和文本位置,可以使用Matplotlib库进行实现。Matplotlib是Python中常用的数据可视化库,提供了丰富的绘图函数和工具。

以下是实现的步骤:

  1. 导入必要的库和模块:
代码语言:txt
复制
import matplotlib.pyplot as plt
import numpy as np
  1. 创建数据:
代码语言:txt
复制
categories = ['Category A', 'Category B', 'Category C']
values1 = [10, 15, 12]
values2 = [8, 10, 14]
values3 = [12, 9, 11]
  1. 创建堆叠条形图:
代码语言:txt
复制
fig, ax = plt.subplots()

bar1 = ax.bar(categories, values1)
bar2 = ax.bar(categories, values2, bottom=values1)
bar3 = ax.bar(categories, values3, bottom=np.add(values1, values2))
  1. 添加文本标签:
代码语言:txt
复制
for i, (bar, val1, val2, val3) in enumerate(zip(bar1, values1, values2, values3)):
    height = bar.get_height()
    ax.text(bar.get_x() + bar.get_width() / 2, height, f'{val1}', ha='center', va='bottom')
    ax.text(bar.get_x() + bar.get_width() / 2, height + val2 / 2, f'{val2}', ha='center', va='center')
    ax.text(bar.get_x() + bar.get_width() / 2, height + val2 + val3 / 2, f'{val3}', ha='center', va='center')
  1. 设置图例和坐标轴标签:
代码语言:txt
复制
ax.legend(['Value 1', 'Value 2', 'Value 3'])
ax.set_xlabel('Categories')
ax.set_ylabel('Values')
  1. 显示图形:
代码语言:txt
复制
plt.show()

这样,就能够在Python绘图堆叠条形图中显示多个文本和文本位置。对于文本的位置,可以根据需要进行调整,使用ha参数和va参数控制水平对齐和垂直对齐。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券