在Python绘图堆叠条形图中显示多个文本和文本位置,可以使用Matplotlib库进行实现。Matplotlib是Python中常用的数据可视化库,提供了丰富的绘图函数和工具。
以下是实现的步骤:
import matplotlib.pyplot as plt
import numpy as np
categories = ['Category A', 'Category B', 'Category C']
values1 = [10, 15, 12]
values2 = [8, 10, 14]
values3 = [12, 9, 11]
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))
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')
ax.legend(['Value 1', 'Value 2', 'Value 3'])
ax.set_xlabel('Categories')
ax.set_ylabel('Values')
plt.show()
这样,就能够在Python绘图堆叠条形图中显示多个文本和文本位置。对于文本的位置,可以根据需要进行调整,使用ha
参数和va
参数控制水平对齐和垂直对齐。
领取专属 10元无门槛券
手把手带您无忧上云