2011-12-22 78 views
0

我正在使用Python SVG封装SVGFIG。以下是一段代码:如何更改SVGFIG图的大小

dots = zip(x,y) 
dots = svgfig.Dots(dots,0.4,0.4) 
line = svgfig.Line(0,cs[i,1],250,cs[i,1]+cs[i,0]*250,stroke_width="0.25pt") 
text = svgfig.Text(200,20,'Band'+str(i+1))  
sp = svgfig.Plot(0,250,0,250,dots,line,text,x=15,y=10) 

2-D图形的默认画布大小为400x400像素。参考页显示,我可以改变这一点,例如:

svgfig.canvas_defaults["width"] = "300px" 

但Python解释器告诉我,canvas_defaults属性不存在。

回答

3

它看起来像它的_canvas_defaults,不canvas_defaults:

>>> svgfig._canvas_defaults 

{'font-family': ['Helvetica', 
       'Arial', 
       'FreeSans', 
       'Sans', 
       'sans', 
       'sans-serif'], 
'height': '400px', 
'style': {'fill': 'none', 
      'stroke': 'black', 
      'stroke-linejoin': 'round', 
      'stroke-width': '0.5pt', 
      'text-anchor': 'middle'}, 
'version': '1.1', 
'viewBox': '0 0 100 100', 
'width': '400px', 
'xmlns': 'http://www.w3.org/2000/svg', 
'xmlns:xlink': 'http://www.w3.org/1999/xlink'} 

(显示我的工作:我下载并安装svgfig,使用IPython中的 “svgfig.canvas ??” 语法看了源svgfig.canvas和看到行attributes = dict(_canvas_defaults)。)

+0

非常感谢。正是我在找的!由于我的“糟糕的声誉”,不能给你我的投票。 – MortCanty 2011-12-23 10:49:12

+0

完成!反馈按钮非常小,我忽略了它。再次感谢。 – MortCanty 2011-12-24 09:44:23

+0

获得这个血腥的东西比首先学习svgfig更难。好的,现在复选标记是绿色的。 – MortCanty 2011-12-25 12:18:53