Python reportlab垂直条形图间距不一致

2024-07-01 07:55:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用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”标签下。在

我尝试了groupspace和barSpacing,但是可以使这些条被正确地标记出来。在

请告诉我怎么解决这个问题。我是reportlab新手,因此无法解决此问题,而且reportlab可用的文档非常少。在

我需要添加更多的标签,这样我才能做到这一点。在

谢谢


Tags: 代码fromimportfoochartbar标签条形图
1条回答
网友
1楼 · 发布于 2024-07-01 07:55:31

这里有一个误解,您的图表数据是以系列形式出现的,如[[20.5,0.01],[32.4,0.01]],因此第一组有两个值为20.5和32.4的条形图,第二组的值为0.01和0.01。第二个系列的值太小,以至于您看不到它们的条形图。 如果您希望在第一组中显示32.4 bar,在第二组中显示20.5 bar,那么您可以将数据更改为

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

相关问题 更多 >

    热门问题