Как изменить размер графиков SVGFIG? - PullRequest
0 голосов
/ 22 декабря 2011

Я использую оболочку Python SVG 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 не существует.

1 Ответ

3 голосов
/ 23 декабря 2011

Похоже, что это _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).)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...