matplotlib 마스터

11440 단어 matplotlib

참고 자료



GridSpec을 사용하여 크기가 다른 그림을 하나의 그림에 넣습니다.



import numpy as np

import matplotlib as mpl
import matplotlib.pyplot as plt
%matplotlib inline
from matplotlib.gridspec import GridSpec, GridSpecFromSubplotSpec

figure = plt.figure(dpi=200)#figsize=(10,48))
gs_master = GridSpec(nrows=3, ncols=2, height_ratios=[1, 1, 1],
                     width_ratios=[1,1],  hspace=0.3)

gs_1 = GridSpecFromSubplotSpec(nrows=2, ncols=1, subplot_spec=gs_master[:2,  0])
axes_1 = figure.add_subplot(gs_1[:, :])
axes_1.plot(range(100), range(100), color='red')

gs_1 = GridSpecFromSubplotSpec(nrows=1, ncols=1, subplot_spec=gs_master[0, 1])
axes_1 = figure.add_subplot(gs_1[:, :])
axes_1.plot(range(100), range(100), color='blue')

gs_1 = GridSpecFromSubplotSpec(nrows=1, ncols=1, subplot_spec=gs_master[1, 1])
axes_1 = figure.add_subplot(gs_1[:, :])
axes_1.plot(range(100), range(100), color='yellow')

gs_1 = GridSpecFromSubplotSpec(nrows=1, ncols=2, subplot_spec=gs_master[2, :])
axes_1 = figure.add_subplot(gs_1[:, :])
axes_1.plot(range(100), range(100), color='green')



전체 제목



plt.suptitle()로 붙일 수 있습니다.

일부에 색을 바르고 싶다.


plt.axvspan(30, 45, color = "coral", zorder=-1, alpha=0.5)

등.

색상 정보



차례로 겹치고 싶다.



인수에 zorder를 추가합니다. 이것이 클수록 나중에 위로 플롯됩니다.

수직·수평선을 쓴다


plt.axvline()
plt.axhline()

색상을 지정합니다.




공식 사이트에서.
color = 'black'

로 지정하여 사용할 수 있습니다.

또한 다음 주요 색상은 한 문자로 지정할 수 있습니다.


b
블루 (Blue)


g
녹색 (Green)

r
레드 (Red)

c
시안 (Cyan)

m
마젠타 (Magenta)

y
노랑 (Yellow)

k
블랙 (블랙)

w
화이트 (White)


오류 막대가있는 플롯


y = data.mean(axis= ? )
y_err = data.std(axis= ? )

plt.fill_between(x, y - y_err, y + y_err, facecolor='lightblue', alpha=0.5,
plt.plot(x, y, color='b')



그늘은


color
ecolor


g
mediumseagreen

r
lightcoral

b
lightblue


등의 조합이 좋을 것 같습니다.

축을 끄다



지우고 싶은 축 눈금 라벨의 위치 = False로 사라진다.


plt.tick_params(labelbottom=False,
                labelleft=False,
                labelright=False,
                labeltop=False)

지우고 싶은 축 눈금선의 위치 = False로 사라진다.


plt.tick_params(bottom=False,
                left=False,
                right=False,
                top=False)

참고문헌
matplotlib로 지정할 수있는 색상의 이름과 목록

좋은 웹페이지 즐겨찾기