python制作横向堆积柱状图

请问,python的matplotlib制作堆积柱状图成功后,想改成水平横向的,就是交换x轴和y轴,有什么方法吗?

img

横向的使用barh() 可参考[https://m.qy.cn/jszx/detail/24945.html ] 如对您有帮助,麻烦给个采纳 谢谢你哦

望采纳

如果想在 matplotlib 中将堆积柱状图改成水平横向的,可以使用 pyplot 的 barh() 函数。比如:

import matplotlib.pyplot as plt

# 定义数据
data = [1, 2, 3, 4, 5]

# 使用 barh() 函数创建水平横向的堆积柱状图
plt.barh(range(len(data)), data, height=0.7, color="blue")

# 显示图表
plt.show()

barh() 函数的用法与 bar() 函数类似,不同的是它的第一个参数是柱子的纵坐标,第二个参数是柱子的高度,因此在使用 barh() 函数时,只需要将 x 轴和 y 轴的位置交换即可。