2016-05-04 2 views
1

Мне интересно, можно ли объединить два набора данных (состоящих из двух списков каждый) в пигальную диаграмму.Объедините и сравните два набора накопленных данных в pygal

Код будет выглядеть примерно так:

new_chart = pygal.StackedBar() 

# set 1 
new_chart.add('1-1',[1,2,3,4]) 
new_chart.add('1-2',[4,3,2,1]) 

# set 2 
new_chart.add('2-1',[9,8,7,6]) 
new_chart.add('2-2',[6,7,8,9]) 

new_chart.render() 

Но я хотел бы, чтобы второй набор, чтобы быть рядом с (не укладываются в) первый набор.

ответ

1

Такого рода делает трюк:

new_chart = pygal.StackedBar() 

# set 1 
new_chart.add('1-1',[1, 0, 2, 0, 3, 0, 4, 0]) 
new_chart.add('1-2',[4, 0, 3, 0, 2, 0, 1, 0]) 

# set 2 
new_chart.add('2-1',[0, 9, 0, 8, 0, 7, 0, 6]) 
new_chart.add('2-2',[0, 6, 0, 7, 0, 8, 0, 9]) 

The output image

Вы можете получить более четкое изображение с дополнительными нулями для пустых пространств:

new_chart = pygal.StackedBar() 
# set 1 
new_chart.add('1-1',[1, 0, 0, 2, 0, 0, 3, 0, 0, 4, 0]) 
new_chart.add('1-2',[4, 0, 0, 3, 0, 0, 2, 0, 0, 1, 0]) 

# set 2 
new_chart.add('2-1',[0, 9, 0, 0, 8, 0, 0, 7, 0, 0, 6]) 
new_chart.add('2-2',[0, 6, 0, 0, 7, 0, 0, 8, 0, 0, 9]) 

+0

Хотя это грязное исправление, это вроде ответов на вопрос. Реальность такова, что я не думаю, что это возможно (в текущей версии pygal), так что это, вероятно, лучший вариант. Спасибо. – pshep123

Смежные вопросы