[python] 파이썬에서 예쁜 그래프와 차트 [닫기]

Python 응용 프로그램에서 예쁜 차트와 그래프를 만드는 데 사용할 수있는 라이브러리는 무엇입니까?



답변

저는 CairoPlot을 지원하는 사람이며 여기에 올라온 것을 매우 자랑스럽게 생각합니다. 확실히 matplotlib는 훌륭하지만 CairoPlot이 더 잘 보입니다. 따라서 프레젠테이션 및 웹 사이트의 경우 매우 적합합니다.

오늘은 버전 1.1을 발표했습니다. 관심이 있다면 CairoPlot v1.1 에서 확인하십시오.

편집 : 길고 추운 겨울 후에 CairoPlot이 다시 개발되고 있습니다. GitHub 에서 새 버전을 확인하십시오 .


답변

대화식 작업의 경우 Matplotlib 는 성숙한 표준입니다. OO 스타일 API와 Matlab 스타일 대화식 API를 제공합니다.

Chaco 는 Enthought의 사람들이 만든 더 현대적인 플로팅 라이브러리입니다. Enthought의 Kiva 벡터 드로잉 라이브러리를 사용하며 현재 OpenGL을 사용하여 Wx 및 Qt에서만 작동합니다 (Matplotlib에는 Tk, Qt, Wx, Cocoa 및 PDF, EPS, PNG 등과 같은 많은 이미지 유형에 대한 백엔드가 있습니다). Chaco의 주요 장점은 Matplotlib에 상대적인 속도와 대화식 응용 프로그램을위한 Enthought ‘s Traits API와의 통합입니다.


답변

Google Chart API 를 사용하는 pygooglechart 를 사용할 수도 있습니다 . 이것은 항상 사용하고 싶지는 않지만 적은 수의 좋고 간단한 차트를 원하고 항상 온라인에 있고 특히 브라우저에 표시하는 경우 좋은 선택입니다.


답변

필요한 출력 형식에 대해서는 언급하지 않았지만 reportlab은 pdf 및 비트 맵 (예 : png) 형식으로 차트를 작성하는 데 능숙합니다.

다음은 png 및 pdf 형식의 막대 차트에 대한 간단한 예입니다.

from reportlab.graphics.shapes import Drawing
from reportlab.graphics.charts.barcharts import VerticalBarChart

d = Drawing(300, 200)

chart = VerticalBarChart()
chart.width = 260
chart.height = 160
chart.x = 20
chart.y = 20
chart.data = [[1,2], [3,4]]
chart.categoryAxis.categoryNames = ['foo', 'bar']
chart.valueAxis.valueMin = 0

d.add(chart)
d.save(fnRoot='test', formats=['png', 'pdf'])

대체 텍스트 http://i40.tinypic.com/2j677tl.jpg

참고 : 이미지는 이미지 호스트에 의해 jpg로 변환되었습니다.


답변


답변

나는 pychart를 사용했고 그것이 매우 간단하다고 생각했습니다.

http://home.gna.org/pychart/

그것은 모두 네이티브 파이썬이며 종속성이 많이 없습니다. 나는 matplotlib이 아름답다고 확신하지만 며칠 동안 다운로드하여 설치하고 있으며 하나의 measley 막대 차트를 원합니다!

몇 년 안에 업데이트되지 않은 것 같지만 작동합니다!


답변

ChartDirector for Python 을 살펴 보셨습니까 ?

나는 이것에 대해 말할 수는 없지만 PHP 용 ChartDirector를 사용했으며 꽤 좋습니다.