2016-07-25 286 views
1

我想使用reportlab與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 

我知道如果我用帆布我會解決,但我要讓圖表畫面包括細節ReportLab User Guide的標題

回答

1

見第95頁。下面是如何更改字體大小顏色的例子:

d.add(String(150,100, 'Hello World', fontSize=18, fillColor=colors.red)) 
+0

它不應該是118頁? – B8vrede

+0

在內容可能發生變化的URL中引用頁面引用是非常愚蠢的。如果我引用了錯誤的數字,那麼請感謝您的更正。 – holdenweb

相關問題