本文整理汇总了Python中reportlab.graphics.shapes.Drawing.save方法的典型用法代码示例。如果您正苦于以下问题:Python Drawing.save方法的具体用法?Python Drawing.save怎么用?Python Drawing.save使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类reportlab.graphics.shapes.Drawing
的用法示例。
在下文中一共展示了Drawing.save方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: recommend
# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
def recommend(self, howMany):
userKnownLanguages = {}
for button in self.buttons:
if(button.clicked == True):
if button.t not in userKnownLanguages:
userKnownLanguages[button.t] = 1
topicOfChoice = ""
# Grab the topic the user selected
try:
index = self.listbox.curselection()[0]
topicOfChoice = self.listbox.get(index)
except IndexError:
pass
nearestCluster = classifier.nearest(userKnownLanguages, self.indexByTopic)
for frame in self.frames:
frame.pack_forget()
self.displayRecommendations(topicOfChoice, userKnownLanguages)
data = classifier.difference(self.indexByTopic[nearestCluster]['languages'], userKnownLanguages)
labels,d1 =zip(*data)
d = Drawing(300,200)
chart = VerticalBarChart()
chart.width = 260
chart.height = 160
chart.x = 20
chart.y = 10
chart.data = [d1]
chart.categoryAxis.categoryNames = labels
d.add(chart)
d.save(formats=['pdf'],outDir='.',fnRoot='graph')
os.system('open graph.pdf')
示例2: qr_code_drawing
# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
def qr_code_drawing(text_value, name):
qrw = QrCodeWidget(text_value)
b = qrw.getBounds()
w = b[2] - b[0]
h = b[3] - b[1]
d = Drawing(120, 120, transform=[120. / w, 0, 0, 120. / h, 0, 0])
d.add(qrw)
d.save(formats=['png'], outDir='media/barcode/', fnRoot=str(name))
示例3: test0
# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
def test0(self):
from reportlab.graphics.shapes import Drawing
outDir = self.outDir
html = ['<html><head></head><body>']
a = html.append
formats = ['gif','pict','pdf']
from reportlab.graphics.barcode import getCodes
CN = list(getCodes().items())
for name,C in CN:
i = C()
D = Drawing(100,50)
D.add(i)
D.save(formats=formats,outDir=outDir,fnRoot=name)
a('<h2>%s</h2><img src="%s.gif"><br>' % (name, name))
for fmt in formats:
efn = os.path.join(outDir,'%s.%s' % (name,fmt))
self.assertTrue(os.path.isfile(efn),msg="Expected file %r was not created" % efn)
a('</body></html>')
open(os.path.join(outDir,'index.html'),'w').write('\n'.join(html))
示例4: getPDF
# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
def getPDF(values=[]):
d = Drawing(1700, 900) # image size
chart = VerticalBarChart()
chart.width = 1600
chart.height = 800
chart.x = 110
chart.y = 90
chart.data = [values]
chart.groupSpacing = 10
chart.categoryAxis.labels.angle = 45
chart.valueAxis.labels.fontSize = 18
chart.valueAxis.valueMin = 0
chart.valueAxis.valueMax = getMaxValue(values)
chart.categoryAxis.labels.fontSize = 24
chart.categoryAxis.categoryNames = n_store[1 : len(n_store)]
chart.valueAxis.valueMin = 0
d.add(chart)
d.save(fnRoot="test", formats=["pdf"])
示例5: test
# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
def test():
"""This function produces a pdf with examples. """
# wbite on blue
rl = RL_CorpLogo()
rl.width = 129
rl.height = 86
D = Drawing(rl.width, rl.height)
D.add(rl)
D.__dict__["verbose"] = 1
D.save(fnRoot="corplogo_whiteonblue", formats=["pdf", "eps", "jpg", "gif"])
# blue on white
rl = RL_CorpLogoReversed()
rl.width = 129
rl.height = 86
D = Drawing(rl.width, rl.height)
D.add(rl)
D.__dict__["verbose"] = 1
D.save(fnRoot="corplogo_blueonwhite", formats=["pdf", "eps", "jpg", "gif"])
rl = RL_BusinessCard()
rl.x = 25
rl.y = 25
rl.border = 1
D = Drawing(rl.width + 50, rl.height + 50)
D.add(rl)
D.__dict__["verbose"] = 1
D.save(fnRoot="RL_BusinessCard", formats=["pdf"])
示例6: test
# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
def test():
"""This function produces a pdf with examples. """
#wbite on blue
rl = RL_CorpLogo()
rl.width = 129
rl.height = 86
D = Drawing(rl.width,rl.height)
D.add(rl)
D.__dict__['verbose'] = 1
D.save(fnRoot='corplogo_whiteonblue',formats=['pdf','eps','jpg','gif'])
#blue on white
rl = RL_CorpLogoReversed()
rl.width = 129
rl.height = 86
D = Drawing(rl.width,rl.height)
D.add(rl)
D.__dict__['verbose'] = 1
D.save(fnRoot='corplogo_blueonwhite',formats=['pdf','eps','jpg','gif'])
rl = RL_BusinessCard()
rl.x=25
rl.y=25
rl.border=1
D = Drawing(rl.width+50,rl.height+50)
D.add(rl)
D.__dict__['verbose'] = 1
D.save(fnRoot='RL_BusinessCard',formats=['pdf'])
示例7: test0
# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
def test0(self):
from reportlab.graphics.shapes import Drawing
outDir = self.outDir
html = ["<html><head></head><body>"]
a = html.append
formats = ["gif", "pict", "pdf"]
from reportlab.graphics.barcode import getCodes
CN = list(getCodes().items())
for name, C in CN:
i = C()
x0, y0, x1, y1 = i.getBounds()
D = Drawing(x1 - x0, y1 - y0)
D.add(i)
D.save(formats=formats, outDir=outDir, fnRoot=name)
a('<h2>%s</h2><img src="%s.gif"><br>' % (name, name))
for fmt in formats:
efn = os.path.join(outDir, "%s.%s" % (name, fmt))
self.assertTrue(os.path.isfile(efn), msg="Expected file %r was not created" % efn)
a("</body></html>")
open(os.path.join(outDir, "index.html"), "w").write("\n".join(html))
示例8: report_pdf
# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
def report_pdf(request):
feedbacks = Feedback.objects.all()
## import pygraphviz as P
## A=P.AGraph() # init empty graph
## # set some default node attributes
## A.node_attr['style']='filled'
## A.node_attr['shape']='circle'
## # Add edges (and nodes)
## A.add_edge(1,2)
## A.add_edge(2,3)
## A.add_edge(1,3)
## A.layout() # layout with default (neato)
## png=A.draw(format='png') # draw png
## return HttpResponse(png, mimetype='image/png')
pdf_data = open('cfback/feed.pdf','rb').read()
response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = 'attachment; filename="feedback.pdf"'
buffer = BytesIO()
p = Drawing(400,200)
## p.add(String(300,175, "Feedbacks", textAnchor="middle"))
pc = Pie()
pc.x = 150
pc.y = 50
pc.data = [enumerate([i.title[0]]) for i in feedbacks]
pc.labels = [str(y.company) for y in feedbacks]
p.add(pc)
## p.showPage()
p.save()
pdf = buffer.getvalue()
buffer.close
response.write(pdf)
return render_to_response('cfback/feed_report.html', response)
示例9: isinstance
# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
symbol = uSymbol.clone()
if isinstance(uSymbol,Marker): symbol.fillColor = symbol.fillColor or color
symbol.x, symbol.y = x, y
else:
symbol = None
return symbol
class _isSymbol(Validator):
def test(self,x):
return hasattr(x,'__call__') or isinstance(x,Marker) or isinstance(x,Flag) \
or (type(x)==ClassType and issubclass(x,Widget))
isSymbol = _isSymbol()
def makeMarker(name,**kw):
if Marker._attrMap['kind'].validate(name):
m = Marker(**kw)
m.kind = name
elif name[-5:]=='_Flag' and Flag._attrMap['kind'].validate(name[:-5]):
m = Flag(**kw)
m.kind = name[:-5]
m.size = 10
else:
raise ValueError, "Invalid marker name %s" % name
return m
if __name__=='__main__':
D = Drawing()
D.add(Marker())
D.save(fnRoot='Marker',formats=['pdf'], outDir='/tmp')
示例10: draw
# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
self.points = [-1,-1,2,2,3,-1]
LineShape.__init__(self,kw)
def draw(self):
P = self.points
P = map(lambda i, P=P:(P[i],P[i+1]),xrange(0,len(P),2))
path = definePath([('moveTo',)+P[0]]+map(lambda x: ('lineTo',)+x,P[1:])+['closePath'],
fillColor=None, strokeColor=None)
path.isClipPath = 1
g = Group()
g.add(path)
rect = ShadedRect(strokeWidth=0,strokeColor=None)
for k in 'fillColorStart', 'fillColorEnd', 'numShades', 'cylinderMode':
setattr(rect,k,getattr(self,k))
g.add(rotatedEnclosingRect(P, self.angle, rect))
g.add(EmptyClipPath)
path = path.copy()
path.isClipPath = 0
path.strokeColor = self.strokeColor
path.strokeWidth = self.strokeWidth
g.add(path)
return g
if __name__=='__main__': #noruntests
from reportlab.lib.colors import blue
from reportlab.graphics.shapes import Drawing
angle=45
D = Drawing(120,120)
D.add(ShadedPolygon(points=(10,10,60,60,110,10),strokeColor=None,strokeWidth=1,angle=90,numShades=50,cylinderMode=0))
D.save(formats=['gif'],fnRoot='shobj',outDir='/tmp')
示例11: in
# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
if angle == 180:
angle = 0
elif angle in (90, 270):
orientation = "horizontal"
angle = 0
rect = ShadedRect(strokeWidth=0, strokeColor=None, orientation=orientation)
for k in "fillColorStart", "fillColorEnd", "numShades", "cylinderMode":
setattr(rect, k, getattr(self, k))
g.add(rotatedEnclosingRect(P, angle, rect))
g.add(EmptyClipPath)
path = path.copy()
path.isClipPath = 0
path.strokeColor = self.strokeColor
path.strokeWidth = self.strokeWidth
g.add(path)
return g
if __name__ == "__main__": # noruntests
from reportlab.lib.colors import blue
from reportlab.graphics.shapes import Drawing
angle = 45
D = Drawing(120, 120)
D.add(
ShadedPolygon(
points=(10, 10, 60, 60, 110, 10), strokeColor=None, strokeWidth=1, angle=90, numShades=50, cylinderMode=0
)
)
D.save(formats=["gif"], fnRoot="shobj", outDir="/tmp")
示例12: Drawing
# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
for graph in data[algo]:
cpu_time = data[algo][graph]['time_cpu']
gpu_time = data[algo][graph]['time_gpu']
speedup[0].append(cpu_time / gpu_time)
graphs.append(graph)
drawing = Drawing(400, 300)
bc = VerticalBarChart()
bc.x = 50
bc.y = 50
bc.height = 200
bc.width = 300
bc.data = speedup
bc.strokeColor = colors.black
bc.valueAxis.valueMin = 0
bc.valueAxis.valueMax = max(speedup[0]) + 1
bc.valueAxis.valueStep = max(1, int(floor(max(speedup[0]) / 5.)))
bc.valueAxis.tickRight = 300
bc.valueAxis.strokeDashArray = [2, 2]
bc.categoryAxis.labels.boxAnchor = 'ne'
bc.categoryAxis.labels.dx = 8
bc.categoryAxis.labels.dy = -2
bc.categoryAxis.labels.angle = 30
bc.categoryAxis.categoryNames = graphs
drawing.add(bc)
drawing.save(fnRoot=algo + '_timing', formats=['pdf'])
示例13: makeMarker
# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
lp.lines.symbol = makeMarker('Circle')
lp.lineLabelFormat = '%2.2f'
lp.strokeColor = colors.black
lp.xValueAxis.valueMin = 0
lp.xValueAxis.valueMax = 5
lp.xValueAxis.labelTextFormat = '%2.0f'
lp.yValueAxis.valueMin = 0
lp.yValueAxis.valueMax = 104
lp.yValueAxis.valueStep = 10
xlbl = Label()
xlbl.setText("No. of Clusters")
xlbl.setOrigin(310, 53)
xlbl1 = Label()
xlbl1.setText("No. Of Clusters Vs Accuracy")
xlbl1.setOrigin(310, 25)
ylbl = Label()
ylbl.setText("Accuracy\n (%)")
ylbl.setOrigin(28, 260)
lp.lines[0].strokeColor = colors.purple
lp.lineLabels[0].strokeColor = colors.purple
d.add(lp)
d.add(xlbl)
d.add(xlbl1)
d.add(ylbl)
d.save(fnRoot='NoOfClustersVsAccuracy', formats=['png', 'pdf'])
开发者ID:oommenkm,项目名称:K-Modes-Algorithm-as-a-tool-for-leukemia-microarray-data-Clustering,代码行数:32,代码来源:plot_accuracy_vs_numOfClusters_1_0.py
示例14: _isSymbol
# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
class _isSymbol(Validator):
def test(self, x):
return (
hasattr(x, "__call__")
or isinstance(x, Marker)
or isinstance(x, Flag)
or (type(x) == ClassType and issubclass(x, Widget))
)
isSymbol = _isSymbol()
def makeMarker(name, **kw):
if Marker._attrMap["kind"].validate(name):
m = Marker(**kw)
m.kind = name
elif name[-5:] == "_Flag" and Flag._attrMap["kind"].validate(name[:-5]):
m = Flag(**kw)
m.kind = name[:-5]
m.size = 10
else:
raise ValueError, "Invalid marker name %s" % name
return m
if __name__ == "__main__":
D = Drawing()
D.add(Marker())
D.save(fnRoot="Marker", formats=["pdf"], outDir="/tmp")
示例15: len
# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
if not ds: continue
n = len(ds)
if n==1: continue
for i in xrange(1,n):
seg = _Segment(s,i,data)
if seg.a+abs(seg.b)>=small: a(seg)
S.sort(_segCmp)
I = []
n = len(S)
for i in xrange(0,n-1):
s = S[i]
for j in xrange(i+1,n):
if s.intersect(S[j],I)==1: break
I.sort()
return I
if __name__=='__main__':
from reportlab.graphics.shapes import Drawing
from reportlab.lib.colors import lightgrey, pink
D = Drawing(300,200)
_draw_3d_bar(D, 10, 20, 10, 50, 5, 5, fillColor=lightgrey, strokeColor=pink)
_draw_3d_bar(D, 30, 40, 10, 45, 5, 5, fillColor=lightgrey, strokeColor=pink)
D.save(formats=['pdf'],outDir='.',fnRoot='_draw_3d_bar')
print find_intersections([[(0,0.5),(1,0.5),(0.5,0),(0.5,1)],[(.2666666667,0.4),(0.1,0.4),(0.1,0.2),(0,0),(1,1)],[(0,1),(0.4,0.1),(1,0.1)]])
print find_intersections([[(0.1, 0.2), (0.1, 0.4)], [(0, 1), (0.4, 0.1)]])
print find_intersections([[(0.2, 0.4), (0.1, 0.4)], [(0.1, 0.8), (0.4, 0.1)]])
print find_intersections([[(0,0),(1,1)],[(0.4,0.1),(1,0.1)]])
print find_intersections([[(0,0.5),(1,0.5),(0.5,0),(0.5,1)],[(0,0),(1,1)],[(0.1,0.8),(0.4,0.1),(1,0.1)]])