IT박스

파이썬에서 예쁜 그래프와 차트

itboxs 2020. 7. 1. 08:16
반응형

파이썬에서 예쁜 그래프와 차트


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


저는 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를 사용했으며 꽤 좋습니다.


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

반응형