Python 응용 프로그램에서 예쁜 차트와 그래프를 만드는 데 사용할 수있는 라이브러리는 무엇입니까?
pip search plot
무엇이 나오는지 보는 것입니다. 이 작업을 통해 pygal을 발견했으며 pygal은 멋지게 보입니다.
Python 응용 프로그램에서 예쁜 차트와 그래프를 만드는 데 사용할 수있는 라이브러리는 무엇입니까?
pip search plot
무엇이 나오는지 보는 것입니다. 이 작업을 통해 pygal을 발견했으며 pygal은 멋지게 보입니다.
답변:
저는 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를 사용했고 그것이 매우 간단하다고 생각했습니다.
그것은 모두 네이티브 파이썬이며 종속성이 많이 없습니다. 나는 matplotlib이 아름답다고 확신하지만 며칠 동안 다운로드하여 설치하고 있으며 하나의 measley 막대 차트를 원합니다!
몇 년 안에 업데이트되지 않은 것 같지만 작동합니다!
ChartDirector for Python 을 살펴 보셨습니까 ?
나는 이것에 대해 말할 수는 없지만 PHP 용 ChartDirector를 사용했으며 꽤 좋습니다.
플로팅에 gnuplot 을 사용하려면 Gnuplot.py 를 고려해야 합니다 . gnuplot에 객체 지향 인터페이스를 제공하고 명령을 gnuplot에 직접 전달할 수도 있습니다. 불행히도 더 이상 적극적으로 개발되지 않습니다.
차코 에서 enthought는 또 다른 옵션입니다
PyCha http://www.lorenzogil.com/projects/pycha/ 도 고려해야합니다 .
나는 PyOFC2의 팬입니다 : http://btbytes.github.com/pyofc2/
Open Flash Charts 2에 필요한 JSON 데이터를 매우 쉽게 생성 할 수있는 패키지 일뿐입니다. 위의 링크에서 예제를 확인하십시오.
WHIFF에 대한 Open Flash Chart 임베드 http://aaron.oirt.rutgers.edu/myapp/docs/W1100_1600.openFlashCharts 및 WHIFF에 대한 amCharts 임베드도 http://aaron.oirt.rutgers.edu/myapp/를 참조하십시오. amcharts / doc . 감사.