문제

나는 정기적으로 R로 그림(탐색적 데이터 분석 유형)을 만듭니다.나는 또한 Python으로 프로그래밍하고 matplotlib에 배울 가치가 있는 기능이나 개념이 있는지 궁금합니다.예를 들어, 나는 R에 매우 만족합니다. 하지만 R의 image() 함수는 픽셀화된 출력으로 큰 파일을 생성하는 반면 Matlab의 해당 그림(저는 Matlab에서 정기적으로 프로그래밍하기도 함)은 파일 크기를 관리할 수 있고 '부드럽게' 보이는 것처럼 보입니다. matplotlib도 그러한 감소를 제공합니다...?그러나 보다 일반적으로 matplotlib가 제공할 수 있는 다른 이점이 무엇인지 궁금합니다.나는 이것이 트롤링 질문을 의미하는 것이 아닙니다.감사해요.

도움이 되었습니까?

해결책

이것은 대답하기 어려운 질문입니다.

나는 최근에 그래프 작업 부하 중 일부를 R에서 matplotlib로 전환했습니다.내 소견으로는 matplotlib의 그래프가 더 예쁘다고 생각합니다(기본 색상이 더 좋고, 더 선명하고 현대적으로 보입니다).또한 matplotlib가 PNG를 훨씬 더 좋게 렌더링한다고 생각합니다.

하지만 나에게 진짜 동기는 R이 아닌 Python(및 numpy)에서 기본 데이터로 작업하고 싶었다는 것입니다.내 생각에 이것이 가장 중요한 질문이라고 생각합니다. 어떤 언어로 데이터를 로드하고, 구문 분석하고, 조작하시겠습니까?

반면에 R의 보너스는 기본 플롯이 제대로 작동한다는 것입니다(모든 것에 대한 기능이 있습니다).나는 테두리를 조정하거나 선 두께를 늘리는 모호한 방법을 찾기 위해 matplotlib 문서(두꺼움)를 자주 파헤치고 있습니다.R의 플로팅 루틴에는 어느 정도 성숙함이 있습니다.

다른 팁

matplotlib이 이미 알고 계시다고 하는 Python 기반이라는 점이 가장 큰 장점인 것 같아요.그래서 이것은 배울 것이 하나도 적은 언어입니다.Python을 마스터하는 데 시간을 투자하면 현재 플로팅 작업에 직접적으로 도움이 되고 다른 Python 요구 사항에 간접적으로 도움이 될 것입니다.

게다가 IMHO Python은 R보다 전반적으로 더 풍부한 언어로, 다양한 작업에 도움이 될 수 있는 라이브러리가 훨씬 더 많습니다.플롯을 작성하려면 데이터에 액세스해야 하며 데이터는 다양한 형태로 제공됩니다.어떤 형태로 나오든 나는 Python이 이를 위한 효율적인 라이브러리를 가지고 있다고 확신합니다.

그리고 이러한 플롯을 간단한 GUI와 같은 보다 완전한 프로그램에 포함시키는 것은 어떻습니까?matplotlib는 Python의 GUI 라이브러리(예: PyQT)와 쉽게 바인딩되며 상상만으로 한계가 있는 것을 만들 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top