파이썬 plot 예제

이러한 함수를 함께 묶면 pyplot의 대부분의 함수도 matplotlib.axes.axes 클래스의 메서드로 존재합니다. 위의 몇 가지 예에서 볼 수 있듯이 matplotlib이 기술적, 구문 중심의 라이브러리가 될 수 있다는 사실은 없습니다. 제작 준비 차트를 만들려면 플롯을 미세 조정하기 위해 인터넷 검색을 하고 줄의 호지포지를 결합하는 데 반 시간이 필요합니다. ax.plot()는 축에서 가장 일반적인 플로팅 방법 중 하나이지만, 다른 많은 사람들도 있습니다. (우리는 위의 ax.stackplot()를 사용했습니다. 전체 목록은 여기에서 찾을 수 있습니다. 필요한 통계 추론을 하려면 데이터를 시각화해야하며 Matplotlib은 파이썬 사용자를위한 하나의 솔루션입니다. 그것은 파이썬과 NumPy와 함께 작업하는 사람들을 위해 유용한 매우 강력한 플로팅 라이브러리입니다. Matplotib의 가장 많이 사용되는 모듈은 MATLAB과 같은 인터페이스를 제공하는 Pyplot이지만 대신 파이썬을 사용하고 오픈 소스입니다. 위의 코드에서 plt.tick_params()는 플롯의 모든 축(`위쪽`/ `아래쪽`/ `왼쪽`/`오른쪽`)을 그리려는 경우, 틱이 가리키는 방향(`in`/`out`)을 결정하는 데 사용됩니다.

역사의 비트로 시작하자: 존 D. 헌터, 신경 생물학자, 주위에 matplotlib를 개발하기 시작 2003, 원래 Mathworks의 MATLAB 소프트웨어에서 명령을 에뮬레이트하는 영감을. 존은 2012년 44세의 나이로 비극적으로 세상을 떠났으며, matplotlib은 이제 다른 많은 사람들이 개발하고 유지하는 본격적인 공동체 노력이 되었습니다. (존은 2012년 SciPy 컨퍼런스에서 매트플롯립의 진화에 대해 말씀해 주었는데, 이 컨퍼런스에서는 주목할 만한 가치가 있습니다.) Line2D 인스턴스의 setter 메서드를 사용합니다. 플롯은 Line2D 개체 목록을 반환합니다. 예를 들어, 라인1, 라인2 = 플롯(x1, y1, x2, y2). 아래 코드에서 반환 된 목록이 길이 1이 되도록 한 줄만 있다고 가정합니다. tuple 압축 풀기를 사용하여 해당 목록의 첫 번째 요소를 얻습니다. 이는 상태 풀 인터페이스가 항상 참조하려는 플롯을 “암시적으로 추적”한다는 주장에 의해 의미됩니다.

다른 도구 키트에 Matplotlib을 포함 하는 방법의 예는 참조: 백 그라운드 뒤에, matplotlib 또한 다른 백 엔드와 상호 작용 합니다. 백 엔드는 실제로 차트를 렌더링하는 작업대입니다. (예를 들어 인기 있는 Anaconda 배포판에서 기본 백 엔드는 Qt5Agg입니다.) 일부 백 엔드는 대화형이므로 동적으로 업데이트되고 변경될 때 사용자에게 “팝업”됩니다. “rc”는 구성 파일에 일반적입니다: 일반적으로 rc로 끝납니다. 예를 들어 구성을 실행 형으로 설정하는 관행에서 비롯됩니다. 자세한 내용은 여기에서 확인할 수 있습니다. Matplotlib에는 동적으로 그리고 정적으로 조정할 수있는 RC 파일이 있습니다. 이 자습서의 첫 번째 섹션에서 예제에서 보았듯이 그림이나 축을 인스턴스화하지 않고 빠르게 플롯하려는 경우 특히 유용합니다. 이러한 구성 요소를 명시적으로 지정하지 는 않았지만 사용자 지정한 플롯을 출력할 수 있습니다. 기본값은 초기화되고 사용자 지정은 현재 그림과 축을 염두에 두고 수행됩니다. 그러나 그 전에 간단한 그래프를 생성하기 위해 파이썬 matplotlib에서 매우 기본적인 코드를 보여 드리겠습니다.

매트플롯 플롯의 다양한 구성 요소의 모양과 느낌은 rcParams를 사용하여 전역적으로 설정할 수 있습니다. rcParams의 전체 목록을 입력하여 볼 수 있습니다: 이 기능은 벡터 필드를 플로팅하기 위한 quiver() 함수를 보완합니다. 스트림 플롯 기능을 추가 톰 플란나한과 토니 유 감사합니다. Pyplot의 plot() 메서드에 입력 인수로 두 개의 배열을 전달하고 show() 메서드를 사용하여 필요한 플롯을 호출합니다. 여기서 는 첫 번째 배열이 x축에 나타나고 두 번째 배열은 플롯의 y축에 나타납니다. 이제 첫 번째 플롯이 준비되었으므로 각각 메소드 제목(), xlabel() 및 ylabel()을 사용하여 제목과 이름을 x축 및 y축으로 추가하겠습니다.

Posted in Uncategorized