我最近刚刚遇到同样的问题。后来我决定用一堂精彩的课来结束这一切。对于任何感兴趣的人,您可以在这里获得堆叠条形图类的实现:
https://github.com/minillinim/stackedBarGraph https://github.com/minillinim/stackedBarGraph
它允许缩放堆叠图以及设置条形宽度和设置高度(具有缩放内部)。
给定一个这样的数据集:
d = np.array([[101.,0.,0.,0.,0.,0.,0.],
[92.,3.,0.,4.,5.,6.,0.],
[56.,7.,8.,9.,23.,4.,5.],
[81.,2.,4.,5.,32.,33.,4.],
[0.,45.,2.,3.,45.,67.,8.],
[99.,5.,0.,0.,0.,43.,56.]])
d_heights = [1.,2.,3.,4.,5.,6.]
d_widths = [.5,1.,3.,2.,1.,2.]
d_labels = ["fred","julie","sam","peter","rob","baz"]
d_colors = ['#2166ac',
'#fee090',
'#fdbb84',
'#fc8d59',
'#e34a33',
'#b30000',
'#777777']
它可以制作这样的图像:
GPLv3 充满爱。