source

Python의 예쁜 그래프와 차트

ittop 2023. 9. 9. 10:17
반응형

Python의 예쁜 그래프와 차트

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

저는 카이로 플롯을 지지하는 사람이고 저는 그것이 여기에 올라왔다는 것이 매우 자랑스럽습니다.물론 매트플롯립도 좋지만 카이로플롯이 더 잘 생겼다고 생각합니다.따라서 프레젠테이션이나 웹 사이트의 경우 매우 좋은 선택입니다.

오늘 저는 버전 1.1을 발표했습니다.관심이 있는 경우 카이로 플롯 v1.1에서 확인합니다.

편집: 길고 추운 겨울이 지나고 카이로 플롯이 다시 개발되고 있습니다.깃허브에서 새로운 버전을 확인해보세요.

상호 작용 작업의 경우 Matplotlib이 성숙 표준입니다.OO 스타일의 API와 Matlab 스타일의 Interactive API를 제공합니다.

차코는 엔트하우트 사람들의 좀 더 현대적인 음모 도서관입니다.Enthought의 Kiva 벡터 드로잉 라이브러리를 사용하며, 현재 진행 중인 OpenGL과 함께 Wx 및 Qt에서만 작동합니다(Matplotlib은 Tk, Qt, Wx, Cocoa 및 PDF, EPS, PNG 등 많은 이미지 유형에 대한 백엔드가 있습니다.Chaco의 주요 장점은 Matplotlib과 비교되는 속도와 상호작용 애플리케이션을 위한 EntThought의 특성 API와의 통합입니다.

구글 차트 API를 사용하는 파이구글 차트를 사용할 수도 있습니다.이것은 항상 사용하고 싶은 것은 아니지만, 좋은 차트, 간단한 차트의 소수를 원하며 항상 온라인 상태에 있고, 특히 브라우저에 표시하는 경우 좋은 선택입니다.

필요한 출력 형식이 무엇인지는 언급하지 않았지만 보고서랩은 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'])

alt text http://i40.tinypic.com/2j677tl.jpg

참고: 이미지 호스트가 이미지를 jpg로 변환했습니다.

카이로 플롯

저는 파이차트를 사용했고 아주 간단하다고 생각했습니다.

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

이것은 모두 네이티브 파이썬이며 의존성의 버스로드를 가지고 있지 않습니다.매트플롯립은 사랑스럽지만 며칠 동안 다운로드하고 설치할 것이고 나는 단지 하나의 작은 막대 차트를 원합니다!

몇 년 만에 업데이트 된 것 같지는 않지만, 야, 잘 되네요!

ChartDirector for Python에 대해 알아보셨습니까?

이것에 대해서는 말할 수 없지만, PHP는 ChartDirector를 사용한 적이 있는데 꽤 좋습니다.

NodeBox는 원시 그래픽 생성에 탁월합니다.

gnuplot을 사용하여 플롯을 설정하려면 Gnuplot.py 을 고려해야 합니다.객체 지향 인터페이스를 gnuplot에 제공하며 명령을 gnuplot에 직접 전달할 수도 있습니다.안타깝게도, 그것은 더 이상 활발하게 개발되지 않고 있습니다.

생각에서 나온 차코는 또 다른 선택입니다.

PyCha http://www.lorenzogil.com/projects/pycha/ 도 고려해야 합니다.

저는 PyOFC2의 팬입니다. http://btbytes.github.com/pyofc2/

이는 단지 Open Flash Chart 2에 필요한 JSON 데이터를 쉽게 생성할 수 있는 패키지일 뿐이며, 이는 매우 아름답습니다.위 링크의 예시를 확인해 보세요.

WHIF http://aaron.oirt.rutgers.edu/myapp/docs/W1100_1600.openFlashCharts 에 대한 Open Flash Chart 임베딩과 WHIF http://aaron.oirt.rutgers.edu/myapp/amcharts/doc 에 대한 amChart 임베딩을 살펴보시기 바랍니다.감사해요.

구글 차트도 고려해 볼 수 있습니다.

기술적으로 파이썬 API는 아니지만 파이썬에서 사용할 수 있고, 코딩 속도가 비교적 빠르며, 결과가 보기 좋은 경향이 있습니다.만약 여러분이 온라인에서 플롯을 사용한다면, 이것이 훨씬 더 좋은 해결책이 될 것입니다.

PL 플롯은 과학 플롯을 만들기 위한 교차 플랫폼 소프트웨어 패키지입니다.그들은 별로 예쁘지는 않지만, 충분히 잘 어울립니다.가지 예(소스 코드와 사진)를 살펴봅니다.

PL 플롯 코어 라이브러리를 사용하여 표준 x-y 플롯, 반로그 플롯, 로그-로그 플롯, 등고선도, 3D 표면도, 메쉬 플롯, 막대 차트 및 원형 차트를 만들 수 있습니다.Windows(2000, XP 및 Vista), Linux, Mac OS X 및 기타 Unice에서 실행됩니다.

언급URL : https://stackoverflow.com/questions/52652/pretty-graphs-and-charts-in-python

반응형