Несоответствие интервала вертикальной гистограммы в Python Repotrlab - PullRequest
1 голос
/ 19 марта 2012

Я использую reportlab для создания простой гистограммы.Ниже приведен мой код.

from reportlab.graphics.shapes import Drawing
from reportlab.graphics.charts.barcharts import VerticalBarChart

d = Drawing(300, 200)
chart = VerticalBarChart()
chart.width = 260
chart.height = 160
chart.x = 30
chart.y = 30
chart.groupSpacing = 10
chart.barWidth = 4
chart.data = [[20.5,0.01],[32.4,0.01]]
chart.categoryAxis.categoryNames = ['foo','bar']

d.add(chart)
d.save(fnRoot='trial',formats=['png',])

enter image description here

обе строки отображаются под 'foo', в то время как одна должна быть под 'foo', а другая под метками 'bar'.

Я пробовал groupSpacing и barSpacing, но мог сделать так, чтобы столбцы попали под правильные ярлыки.

Подскажите, пожалуйста, как решить эту проблему.Я новичок в reportlab и, следовательно, не могу решить эту проблему, также имеется очень мало документации для reportlab.

Мне нужно добавить больше меток, так как я могу это сделать.

Спасибо

1 Ответ

1 голос
/ 20 марта 2012

Здесь есть недоразумение, данные вашей диаграммы поступают последовательно, как [[20.5,0.01], [32.4,0.01]], поэтому у вашей первой группы есть два бара значений 20,5 и 32,4, у второй группы есть еще два баразначения 0,01 и 0,01.Значения во второй серии настолько малы, что вы не можете видеть их столбцы.Если вы хотите отобразить 32,4 бара в первой группе и 20,5 во второй группе, вы можете изменить свои данные на

chart.data = [(20.5,32.4),(0.01, 0.01)]
...