Matplotlib-축 클래스
Axes 객체는 데이터 공간이있는 이미지 영역입니다. 주어진 Figure는 많은 Axes를 포함 할 수 있지만 주어진 Axes 객체는 하나의 Figure에만있을 수 있습니다. Axes에는 2 개 (3D의 경우 3 개) Axis 개체가 포함됩니다. Axes 클래스와 그 멤버 함수는 OO 인터페이스 작업에 대한 기본 진입 점입니다.
Axes 객체는 add_axes () 메서드를 호출하여 Figure에 추가됩니다. axes 객체를 반환하고 모든 수량이 그림 너비와 높이의 분수 인 rect [left, bottom, width, height] 위치에 축을 추가합니다.
매개 변수
다음은 Axes 클래스의 매개 변수입니다.
rect-[왼쪽, 아래쪽, 너비, 높이] 수량의 4 개 길이 시퀀스.
ax=fig.add_axes([0,0,1,1])
axes 클래스의 다음 멤버 함수는 플롯에 다른 요소를 추가합니다.
전설
그만큼 legend()axes 클래스의 메서드는 플롯 그림에 범례를 추가합니다. 세 가지 매개 변수가 필요합니다.
ax.legend(handles, labels, loc)
레이블은 일련의 문자열이며 일련의 Line2D 또는 Patch 인스턴스를 처리합니다. loc은 범례 위치를 지정하는 문자열 또는 정수일 수 있습니다.
위치 문자열 | 위치 코드 |
---|---|
베스트 | 0 |
오른쪽 상단 | 1 |
왼쪽 위 | 2 |
왼쪽 아래 | 삼 |
오른쪽 아래 | 4 |
권리 | 5 |
중앙 왼쪽 | 6 |
중앙 오른쪽 | 7 |
하단 중앙 | 8 |
상단 중앙 | 9 |
센터 | 10 |
axes.plot ()
이것은 하나의 배열과 다른 배열의 값을 선이나 마커로 그리는 축 클래스의 기본 방법입니다. plot () 메서드는 선과 마커의 색상, 스타일 및 크기를 지정하는 선택적 형식 문자열 인수를 가질 수 있습니다.
색상 코드
캐릭터 | 색깔 |
---|---|
'비' | 푸른 |
'지' | 초록 |
'아르 자형' | 빨간 |
'비' | 푸른 |
'씨' | 청록색 |
'미디엄' | 마젠타 |
'와이' | 노랑 |
'케이' | 검정 |
'비' | 푸른 |
'w' | 하얀 |
마커 코드
캐릭터 | 기술 |
---|---|
'.' | 포인트 마커 |
'영형' | 원 마커 |
'엑스' | X 마커 |
'디' | 다이아몬드 마커 |
'H' | 육각형 마커 |
'에스' | 정사각형 마커 |
'+' | 더하기 마커 |
선 스타일
캐릭터 | 기술 |
---|---|
'-' | 실선 |
'—' | 파선 |
'-.' | 대시-점선 |
':' | 점선 |
'H' | 육각형 마커 |
다음 예는 TV와 스마트 폰의 광고비와 매출액을 선 플롯 형태로 보여줍니다. TV를 나타내는 선은 노란색과 사각형 마커가있는 실선 인 반면 스마트 폰 라인은 녹색과 원 마커가있는 파선입니다.
import matplotlib.pyplot as plt
y = [1, 4, 9, 16, 25,36,49, 64]
x1 = [1, 16, 30, 42,55, 68, 77,88]
x2 = [1,6,12,18,28, 40, 52, 65]
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
l1 = ax.plot(x1,y,'ys-') # solid line with yellow colour and square marker
l2 = ax.plot(x2,y,'go--') # dash line with green colour and circle marker
ax.legend(labels = ('tv', 'Smartphone'), loc = 'lower right') # legend placed at lower right
ax.set_title("Advertisement effect on sales")
ax.set_xlabel('medium')
ax.set_ylabel('sales')
plt.show()
위의 코드 줄이 실행되면 다음 플롯이 생성됩니다.