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()

위의 코드 줄이 실행되면 다음 플롯이 생성됩니다.