문제

Python에서 SVG 다이어그램을 생성 할 라이브러리를 찾고 있습니다 (SQL 데이터베이스에서 데이터를 가져옵니다). 나는 찾았다 파이썬 -GD, 그러나 문서가 많지 않았고 마지막 업데이트는 2005 년에 있었 으므로이 목적에 적합한 다른 라이브러리가 있는지 궁금합니다.

나는 주로 간단한 라인 그래프에 대해 생각하고 있습니다. 이것: example line graph

도움이 되었습니까?

해결책

간단한 라인 그래픽을 찾고있을 때 카이로 플롯 상자에서 SVG 출력 파일을 생성 할 수 있으므로 귀하의 요구에 맞습니다. 보세요 이것.

CairoPlot - DotLinePlot

이 예제 이미지는 몇 가지 기능 만 보여줍니다. 사용 가능한 트렁크 버전 사용 발사대 범례 상자를 추가하고 축 타이틀을 추가 할 수 있습니다.

그 외에도 트렁크 버전을 사용하면 다음을 생성 할 수 있습니다.

  • Dotline 차트 (내가 필요하다고 생각하는 차트)
  • 산란 차트
  • 파이/도넛 차트
  • 수평/수직 막대 차트
  • 간트 차트

다른 팁

사용해보십시오 matplotlib. SVG로 구성 할 수 있습니다 백엔드.

Pychart "고품질 캡슐화 된 PostScript, PDF, PNG 또는 또는 SVG 차트. "

Pycairo 볼 가치가있는 옵션입니다.

파이썬의 범용 SVG 라이브러리는 다음과 같습니다. pysvg.

당신이 사용할 수있는 GraphViz SVG 형식으로 다이어그램을 생성합니다. GraphViz에 대한 파이썬 바인딩이 있습니다. pydot -GraphViz의 DOT 언어에 대한 Python 인터페이스.

svgwrite를 고려하십시오 http://packages.python.org/svgwrite/

svgfig는 볼만한 가치가 있습니다.

http://code.google.com/p/svgfig/

SVG 음모와 정확히 관련이 없지만 동일한 것을 검색하면 신중하게 수집 된 유용한 정보의 좋은 출처를 찾아서 질문에 답변합니다.http://wiki.python.org/moin/numericandscientific/plotting

사용 가능한 차트 라이브러리 목록을 수집하려고 노력했습니다 (목록을 계속 업데이트하는 진행중인 작업) : http://blizzardzblogs.blogspot.com/2010/12/data-visualization-charts-and.html

프로토 비스가 당신을 위해 일을 할 것이라고 생각합니다. 그것의

  • 가벼운 무게,
  • SVG (쉽게 내보낼 수 있음)를 생성하고
  • JavaScript입니다

그래서 더 이상 배울 것이 없습니다 :)

2018 업데이트 :

음모로 ( https://github.com/plotly/plotly.py / https://plot.ly/d3-js-for-python-and-pandas-charts/ )는 아마도 가장 다양한 솔루션 일 것입니다. MIT 라이센스 (무료 사용 및 재사용)에 따라 배포되지만 JS에 의존하기 때문에보다 제한적인 보안 문제가있는 일부 CMS와 호환되지 않는 기능이 포함되어 있지만 일반 SVG로도 다이어그램을 내보낼 수있는 옵션이 포함되어 있습니다.

피그 팔 ( https://github.com/kozea/pygal / http://pygal.org )는 SVG 표준에만 더 간단합니다. 따라서 더 제한 CMS 시스템에서 결과가 더 재사용 가능합니다. GNU 라이센스에 따라 배포됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top