2011-12-22 4 views
0

Я использую SVG-обложку SVG Python. Ниже приведен фрагмент кода:Как изменить размер графиков 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, посмотрел на источник svgfig.canvas использования IPython в "svgfig.canvas ??" синтаксис и видел линию attributes = dict(_canvas_defaults).)

+0

Большое спасибо. Только то, что я искал! Не могу дать вам свой голос из-за моей «плохой репутации». – MortCanty

+0

Сделано! Кнопка обратной связи настолько мала, что я ее не замечал. Еще раз спасибо. – MortCanty

+0

Получение этого кровавого материала прав сложнее, чем изучение svgfig в первую очередь. Хорошо, теперь галочка зеленая. – MortCanty

Смежные вопросы