필자는 R에서 피겨 (조사 데이터 분석 유형)를 정기적으로 작성합니다. Python으로 프로그램하고 matplotlib에 학습 할 가치가있는 기능이나 개념이 있는지 궁금합니다. 예를 들어, 나는 R에 상당히 만족합니다 - 그러나 Image() 함수는 픽셀 화 된 출력을 가진 큰 파일을 생성 할 것입니다. Matlab의 등가 인물 (Matlab에서도 정기적으로 프로그램을 작성합니다)은 파일 크기를 관리 할 수있는 것처럼 보입니다. matplotlib도 이와 같은 감축을 제공합니다 ...? 하지만 좀 더 일반적으로, matplotlib이 어떤 이점을 제공할지 궁금합니다. 나는 이것이 야행성 질문이되는 것을 의미하지 않는다. 감사.matplotlib?
답변
답변하기가 어렵습니다.
최근 그래프 작업량을 R에서 matplotlib로 전환했습니다. 내 겸손한 의견으로는, 나는 matplotlib의 그래프가 더 낫다는 것을 발견했다. (기본 색상이 더 선명하고 현대적으로 보인다.) 나는 또한 matplotlib이 PNG를 훨씬 더 잘 표현한다고 생각한다.
나를위한 진정한 동기는 Python (및 numpy)의 내 기본 데이터로 작업하고 싶었고 R이 아니라는 것이 었습니다.이 언어는 어떤 언어로로드 할 것인지 묻는 큰 질문이라고 생각합니다. 데이터를 구문 분석하고 조작합니까?
반면에 R의 보너스는 플로팅 기본값이 작동한다는 것입니다 (모든 기능이 있습니다). 필자는 종종 두꺼운 matplotlib 문서를 파헤쳐 경계선을 조정하거나 선 두께를 늘리는 모호한 방법을 찾고 있습니다. R의 플로팅 루틴은 그 뒤에 성숙합니다.
당신의 생각을 고맙다 ... 나는 Matlab에서 음모를 꾸미기 때문에 쉽게 전환 할 수 있다고 생각했지만 R (특히 그리드 그래픽)에서 상상할 수있는 대부분의 그래픽을 만들 수 있으므로 matplotlib - 모든 패키지에서 배울 수있는 맞춤 설정에 관한 세부 사항이 있다는 것을 잊어 버리고 그 순간에 원하지 않는 시간이 될 것입니다 ... – hatmatrix
저는 matplotlib가 파이썬을 기반으로한다는 점을 가장 잘 알고 있다고 생각합니다. 그래서, 이것은 배울 적은 언어입니다. 파이썬을 마스터하는 데 시간을 보내십시오. 바로 가까이에있는 작업을 위해 그리고 다른 파이썬이 필요로하는 것을 간접적으로 얻을 수 있습니다.
게다가 IMHO Python은 R보다 전반적으로 풍부한 언어이며, 다양한 작업에 도움이되는 훨씬 많은 라이브러리가 있습니다. 플로팅을 위해 데이터에 액세스해야하며 데이터는 다양한 형태로 제공됩니다. 어떤 형태로든 파이썬에는 효율적인 라이브러리가있다.
그런 플롯을 더 완벽한 프로그램에 포함시키는 방법은 어떻습니까? 간단한 GUI입니까? matplotlib는 Python의 GUI 라이브러리 (PyQT와 같은)를 사용하여 쉽게 바인딩 할 수 있으며 상상력 제한 만있는 물건을 만들 수 있습니다.
Python이 R보다 더 풍부 함에도 불구하고 많은 점에서 R이 더 편합니다. : 빌트인 목록은 또한 순서가 지정된 사전, 로컬 계산을위한 임시 환경 (네임 스페이스), 강력한 익명 함수의 빠른 생성 일 수 있습니다 ... GUI 생성은 파이썬을위한 '+'입니다 - 저는 Matlab 생성 플롯과 함께 사용합니다 + PIL을 사용하지만, 대화 형 분석을 위해 R에서 간단한 GUI를 만듭니다. – hatmatrix
Python에서 R을 호출 해보십시오. RPy를 사용할 수는 있지만 일반적으로 R 코드를 파일에 기록한 다음 R을 일괄 처리 모드로 실행하여 디스크에 결과를 저장 한 다음 나중에 Python에서 선택합니다. 훌륭하게 작동합니다. – telliott99
이 비슷한 질문을보십시오. http://stackoverflow.com/questions/1177019/what-can-be-done-in-r-that-cant-be-done-with-python-numpy-scipy – dalloliogm
나는 이것이 새로운 질문 인 것을 알고있다. 그러나 새로운 방문자에게는 : [ggplot2] (http://ggplot2.org/)를 사용하면된다. 그것은 가파른 학습 곡선을 가지고 있지만, [위대한 문서] (http://docs.ggplot2.org/current/), 그리고 기본적으로 matplotlib보다 좋은 도표를 생성합니다. – naught101