import matplotlib as mpl
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot()
plt.show()
fig = plt.figure()
ax = fig.add_subplot(121)
ax = fig.add_subplot(122)
plt.show()
fig = plt.figure()
ax = fig.add_subplot()
# x = [1, 2, 3]
x = np.array([1, 2, 3])
plt.plot(x)
plt.show()
fig = plt.figure()
x1 = [1, 2, 3]
x2 = [3, 2, 1]
ax1 = fig.add_subplot(211)
plt.plot(x1) # ax1에 그리기
ax2 = fig.add_subplot(212)
plt.plot(x2) # ax2에 그리기
plt.show()
plt.gcf().get_axes()
이용fig = plt.figure()
x1 = [1, 2, 3]
x2 = [3, 2, 1]
ax1 = fig.add_subplot(211)
ax2 = fig.add_subplot(212)
ax1.plot(x1)
ax2.plot(x2)
plt.show()
fig = plt.figure()
ax = fig.add_subplot(111)
# 3개의 그래프 동시에 그리기
ax.plot([1, 1, 1]) # 파랑
ax.plot([1, 2, 3]) # 주황
ax.plot([3, 3, 3]) # 초록
plt.show()
fig = plt.figure()
ax = fig.add_subplot(111)
# 선그래프와 막대그래프 동시에 그리기 (둘 다 파란색 시작, 색깔 구분되지 않음)
ax.plot([1, 2, 3], [1, 2, 3])
ax.bar([1, 2, 3], [1, 2, 3])
plt.show()
fig = plt.figure()
ax = fig.add_subplot(111)
# 3개의 그래프 동시에 그리기(color 또는 c 파라미터 사용)
ax.plot([1, 1, 1], color='r') # 한 글자로 정하는 색상 (원색 계열)
ax.plot([2, 2, 2], color='forestgreen') # color name (css에서 사용)
ax.plot([3, 3, 3], color='#000000') # hex code (BLACK) (가장 추천) (#R2G2B2 형태)
plt.show()
정보를 사용하기 위해 텍스트 사용 가능
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([1, 1, 1], label='1')
ax.plot([2, 2, 2], label='2')
ax.plot([3, 3, 3], label='3')
ax.set_title('Basic Plot') # 제목 추가
ax.set_xticks([0, 1, 2]) # 축에 적히는 수 위치
ax.set_xticklabels(['zero', 'one', 'two']) # 축에 적히는 텍스트
ax.legend() # 범례(텍스트 정보) 추가
plt.show()
텍스트를 추가하는 방법 2가지
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([1, 1, 1], label='1')
ax.plot([2, 2, 2], label='2')
ax.plot([3, 3, 3], label='3')
ax.set_title('Basic Plot')
ax.set_xticks([0, 1, 2])
ax.set_xticklabels(['zero', 'one', 'two'])
ax.text(x=1, y=2, s='This is Text') # x좌표, y좌표, 문자열 (원하는 위치에 텍스트를 적음)
# text는 xy 좌표에서 시작(정렬 조정 가능), 제목과 tick들은 가운데 정렬
ax.legend()
plt.show()
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([1, 1, 1], label='1')
ax.plot([2, 2, 2], label='2')
ax.plot([3, 3, 3], label='3')
ax.set_title('Basic Plot')
ax.set_xticks([0, 1, 2])
ax.set_xticklabels(['zero', 'one', 'two'])
ax.annotate(text='This is Annotate',
xy=(1, 2), # 텍스트, 튜플 형태 좌표 (원하는 위치에 텍스트 지정, 포인트 지정)
xytext=(1.2, 2.2), # 화살표 방향
arrowprops=dict(facecolor='black'), # 화살표 특징
)
ax.legend()
plt.show()