在Matplotlib中,可以使用bar()
函数绘制堆叠在一起的柱状图,并使用xticks()
函数修改数字在x轴上的显示方式。以下是一种修改数字堆叠在一起的x轴的方法:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y1 = [1, 2, 3, 4]
y2 = [2, 3, 4, 5]
y3 = [3, 4, 5, 6]
plt.bar(x, y1, label='y1')
plt.bar(x, y2, bottom=y1, label='y2')
plt.bar(x, y3, bottom=[i+j for i,j in zip(y1, y2)], label='y3')
plt.xticks(x, ['A', 'B', 'C', 'D'])
plt.legend()
plt.show()
完整的代码如下:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y1 = [1, 2, 3, 4]
y2 = [2, 3, 4, 5]
y3 = [3, 4, 5, 6]
plt.bar(x, y1, label='y1')
plt.bar(x, y2, bottom=y1, label='y2')
plt.bar(x, y3, bottom=[i+j for i,j in zip(y1, y2)], label='y3')
plt.xticks(x, ['A', 'B', 'C', 'D'])
plt.legend()
plt.show()
这样,数字在x轴上就被修改为对应的标签显示,并且柱状图会堆叠在一起。
领取专属 10元无门槛券
手把手带您无忧上云