본문 바로가기

SW 프로그래밍188

범례 범례¶ 여러개의 라인 플롯을 동시에 그리는 경우에는 각 선이 무슨 자료를 표시하는지를 보여주기 위해 legend 명령으로 범례(legend)를 추가할 수 있다. 범례의 위치는 자동으로 정해지지만 수동으로 설정하고 싶으면 loc 인수를 사용한다. 인수에는 문자열 혹은 숫자가 들어가며 가능한 코드는 다음과 같다. loc 문자열숫자 best 0 upper right 1 upper left 2 lower left 3 lower right 4 right 5 center left 6 center right 7 lower center 8 upper center 9 center 10 표 : plt.legend의 loc 인수 목록 In [15]: X = np.linspace(-np.pi, np.pi, 256) C, S .. 2020. 9. 27.
여러개의 선을 그리기 여러개의 선을 그리기¶ 라인 플롯에서 선을 하나가 아니라 여러개를 그리고 싶은 경우에는 x 데이터, y 데이터, 스타일 문자열을 반복하여 인수로 넘긴다. 이 경우에는 하나의 선을 그릴 때 처럼 x 데이터나 스타일 문자열을 생략할 수 없다. In [13]: t = np.arange(0., 5., 0.2) plt.title("라인 플롯에서 여러개의 선 그리기") plt.plot(t, t, 'r--', t, 0.5 * t**2, 'bs:', t, 0.2 * t**3, 'g^-') plt.show() 겹쳐그리기¶ 하나의 plot 명령이 아니라 복수의 plot 명령을 하나의 그림에 겹쳐서 그릴 수도 있다. In [14]: plt.title("복수의 plot 명령을 한 그림에서 표현") plt.plot([1, 4,.. 2020. 9. 27.
그리드 설정 그리드 설정¶ 위 그림을 보면 틱 위치를 잘 보여주기 위해 그림 중간에 그리드 선(grid line)이 자동으로 그려진 것을 알 수 있다. 그리드를 사용하지 않으려면 grid(False) 명령을 사용한다. 다시 그리드를 사용하려면 grid(True)를 사용한다. In [12]: X = np.linspace(-np.pi, np.pi, 256) C = np.cos(X) plt.title("Grid 제거") plt.plot(X, C) plt.xticks([-np.pi, -np.pi / 2, 0, np.pi / 2, np.pi], [r'$-\pi$', r'$-\pi/2$', r'$0$', r'$+\pi/2$', r'$+\pi$']) plt.yticks([-1, 0, 1], ["Low", "Zero", "High.. 2020. 9. 27.
그림 범위 지정 그림 범위 지정¶ 플롯 그림을 보면 몇몇 점들은 그림의 범위 경계선에 있어서 잘 보이지 않는 경우가 있을 수 있다. 그림의 범위를 수동으로 지정하려면 xlim 명령과 ylim 명령을 사용한다. 이 명령들은 그림의 범위가 되는 x축, y축의 최소값과 최대값을 지정한다. In [9]: plt.title("x축, y축의 범위 설정") plt.plot([10, 20, 30, 40], [1, 4, 9, 16], c="b", lw=5, ls="--", marker="o", ms=15, mec="g", mew=5, mfc="r") plt.xlim(0, 50) plt.ylim(-10, 30) plt.show() 틱 설정¶ 플롯이나 차트에서 축상의 위치 표시 지점을 틱(tick)이라고 하고 이 틱에 써진 숫자 혹은 글자.. 2020. 9. 27.
스타일 지정 스타일 지정¶ 플롯 명령어는 보는 사람이 그림을 더 알아보기 쉽게 하기 위해 다양한 스타일(style)을 지원한다. plot 명령어에서는 다음과 같이 추가 문자열 인수를 사용하여 스타일을 지원한다. In [7]: plt.title("'rs--' 스타일의 plot ") plt.plot([10, 20, 30, 40], [1, 4, 9, 16], 'rs--') plt.show() 스타일 문자열은 색깔(color), 마커(marker), 선 종류(line style)의 순서로 지정한다. 만약 이 중 일부가 생략되면 디폴트값이 적용된다. 색깔¶ 색깔을 지정하는 방법은 색 이름 혹은 약자를 사용하거나 # 문자로 시작되는 RGB코드를 사용한다. 자주 사용되는 색깔은 한글자 약자를 사용할 수 있으며 약자는 아래 표에 .. 2020. 9. 27.
Matplotlib에서 한글 사용 한글폰트 사용¶ Matplotlib에서 한글을 사용하려면 다음과 같이 한글 폰트를 적용해야 한다. 당연히 해당 폰트는 컴퓨터에 깔려 있어야 한다. 여기에서는 나눔고딕 폰트를 사용하였다. 나눔고딕 폰트 설치법은 다음과 같다. 윈도우/맥 http://hangeul.naver.com/2017/nanum 에서 폰트 인스톨러를 내려받아 실행한다. 리눅스 콘솔에서 다음과 같이 실행한다. $ sudo apt-get install -y fonts-nanum* $ sudo fc-cache -fv $ rm ~/.cache/matplotlib -rf 폰트를 설치한 후에는 다음 명령으로 원하는 폰트가 설치되어 있는지 확인한다. >>> set(sorted([f.name for f in mpl.font_manager.fontMa.. 2020. 9. 27.