Matplotlib-축 서식 지정

때로는 하나 또는 몇 개의 포인트가 대량의 데이터보다 훨씬 큽니다. 이 경우 축의 스케일은 일반 스케일이 아닌 로그로 설정되어야합니다. 이것은 로그 스케일입니다. Matplotlib에서는 axes 객체의 xscale 또는 vscale 속성을 'log'로 설정하여 가능합니다.

또한 축 번호와 축 레이블 사이의 추가 거리를 표시해야하는 경우도 있습니다. 축 (x 또는 y 또는 둘 다)의 labelpad 속성을 원하는 값으로 설정할 수 있습니다.

위의 두 기능은 다음 예제를 통해 설명됩니다. 오른쪽의 서브 플롯에는 로그 스케일이 있고 왼쪽의 서브 플롯에는 더 먼 거리에 레이블이있는 x 축이 있습니다.

import matplotlib.pyplot as plt
import numpy as np
fig, axes = plt.subplots(1, 2, figsize=(10,4))
x = np.arange(1,5)
axes[0].plot( x, np.exp(x))
axes[0].plot(x,x**2)
axes[0].set_title("Normal scale")
axes[1].plot (x, np.exp(x))
axes[1].plot(x, x**2)
axes[1].set_yscale("log")
axes[1].set_title("Logarithmic scale (y)")
axes[0].set_xlabel("x axis")
axes[0].set_ylabel("y axis")
axes[0].xaxis.labelpad = 10
axes[1].set_xlabel("x axis")
axes[1].set_ylabel("y axis")
plt.show()

축 가시는 플롯 영역의 경계를 구분하는 축 눈금 표시를 연결하는 선입니다. axes 객체에는 위쪽, 아래쪽, 왼쪽 및 오른쪽에 척추가 있습니다.

각 척추는 색상과 너비를 지정하여 형식을 지정할 수 있습니다. 색상이 없음으로 설정된 경우 모든 모서리를 보이지 않게 만들 수 있습니다.

import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
ax.spines['bottom'].set_color('blue')
ax.spines['left'].set_color('red')
ax.spines['left'].set_linewidth(2)
ax.spines['right'].set_color(None)
ax.spines['top'].set_color(None)
ax.plot([1,2,3,4,5])
plt.show()