我正在尝试使用带有python的reportlab制作简单的图表。
我制作了带有x和y标题的图表,但字体看起来很小。
我想将字体更改为粗体并增加字体大小。
这是我的代码。
def DrawPowerChart(self):
arrX = [0]*6
arrY = [0]*3
for i in range(6):
arrX[i] = i * 60
for i in range(3):
arrY[i] = i * 40
drawing = Drawing(400,400)
self.data = [
((10,30), (40,3), (70,72), (100,33), (130,14), (160,52), (190,68), (220,37),(250,70),(280,80))
]
lp = LinePlot()
lp.x = 50
lp.y = 50
lp.height = 300
lp.width = 300
lp.data = self.data
lp.joinedLines = 3
lp.lines[0].strokeWidth = 4
lp.strokeColor = colors.black
lp.xValueAxis.valueMin = 0
lp.xValueAxis.valueMax = 300
lp.yValueAxis.valueMin = 0
lp.yValueAxis.valueMax = 80
lp.xValueAxis.valueSteps = arrX
lp.yValueAxis.valueSteps = arrY
drawing.add(String(360,40,"Time(s)")) #this is label x
drawing.add(String(30,370,"Power(W)")) #this is label y
我知道如果我使用画布我会被解决但我想制作包括标题的图表图片
答案 0 :(得分:2)
有关详细信息,请参阅ReportLab User Guide的第95页。以下是如何更改字体大小和颜色的示例:
d.add(String(150,100, 'Hello World', fontSize=18, fillColor=colors.red))