Python reportlab库之Axes(含demo)
2019-02-19 本文已影响4人
iCloudEnd
Axes是图表中最为常用一个类型,Axes用于显示二维数据,也就是我常用的X-Y图表。
X属性
![](https://img.haomeiwen.com/i41085/02b3973119271666.jpg)
Y属性
![](https://img.haomeiwen.com/i41085/995ae27369efe002.jpg)
![](https://img.haomeiwen.com/i41085/c207b648a1adf791.jpg)
具体demo如下:
from reportlab.graphics import shapes
from reportlab.graphics.charts.axes import XCategoryAxis,YValueAxis
from reportlab.lib import colors
from reportlab.graphics.shapes import *
drawing = Drawing(400, 200)
data = [(10, 20, 30, 40), (15, 22, 37, 42)]
xAxis = XCategoryAxis()
xAxis.setPosition(75, 75, 300)
xAxis.configure(data)
xAxis.categoryNames = ['Beer', 'Wine', 'Meat', 'Cannelloni']
xAxis.labels.boxAnchor = 'n'
xAxis.labels[3].dy = -15
xAxis.labels[3].angle = 30
xAxis.labels[3].fontName = 'Times-Bold'
yAxis = YValueAxis()
yAxis.setPosition(50, 50, 125)
yAxis.configure(data)
drawing.add(xAxis)
drawing.add(yAxis)
from reportlab.graphics import renderPDF
renderPDF.drawToFile(drawing, 'label_axes.pdf', 'My First Drawing')
效果图
![](https://img.haomeiwen.com/i41085/c183ce68d1178503.jpg)