2011-12-22 50 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