파이썬에서 예쁜 그래프와 차트
파이썬 응용 프로그램에서 예쁜 차트와 그래프를 만드는 데 사용할 수있는 라이브러리는 무엇입니까?
저는 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를 사용했으며 꽤 좋습니다.
NodeBox 는 원시 그래픽 제작에 적합합니다.
플로팅에 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 . 감사.
당신은 또한 구글 차트를 고려할 수 있습니다 .
기술적으로 파이썬 API는 아니지만 파이썬에서 사용할 수 있습니다. 코딩이 상당히 빠르며 결과가 좋아 보이는 경향이 있습니다. 온라인으로 플롯을 사용하는 경우 더 나은 솔루션이 될 것입니다.
PLplot 은 과학적인 플롯을 만들기위한 크로스 플랫폼 소프트웨어 패키지입니다. 그들은 꽤 예쁘지 않지만 (눈길을 끄는), 충분히 좋아 보입니다. 몇 가지 예를 살펴보십시오 (소스 코드와 그림 모두).
The PLplot core library can be used to create standard x-y plots, semi-log plots, log-log plots, contour plots, 3D surface plots, mesh plots, bar charts and pie charts. It runs on Windows (2000, XP and Vista), Linux, Mac OS X, and other Unices.
참고URL : https://stackoverflow.com/questions/52652/pretty-graphs-and-charts-in-python
'IT박스' 카테고리의 다른 글
Windows에서 Git Bash를 시작할 때 SSH 에이전트 실행 (0) | 2020.07.01 |
---|---|
MATLAB 코드를 Python으로 변환하는 도구 (0) | 2020.07.01 |
웹 사이트에서 전자 메일 주소를 난독 처리하는 가장 좋은 방법은 무엇입니까? (0) | 2020.06.30 |
Jersey가 InjectionManagerFactory를 찾을 수 없습니다. (0) | 2020.06.30 |
애니메이션이 완료된 후 CABasicAnimation이 초기 값으로 재설정 (0) | 2020.06.30 |