[Python에 의한 과학·기술 계산] 로그 그래프, 시각화, matplotlib

matplotlib의 set_xscale과 set_yscale에 'log'를 지정하여 한 대수 및 양 대수 그래프를 그릴 수 있습니다.
예를 들어 $ y = e^{2x+1}$를 플롯한다.



import numpy as np
import matplotlib.pyplot as plt
"""
対数グラフ
"""

x = np.arange(0.001, 10, 0.1)

y = np.exp(2*x+1) # プロットする関数

plt.plot(x, y)

ax = plt.gca()
ax.spines['top'].set_color('none')

##
ax.set_yscale('log')  # メイン: y軸をlogスケールで描く
#ax.set_xscale('log')
##
plt.title('single logarithmic plot') 
plt.xlabel('X',fontsize=18)
plt.ylabel('Y',fontsize=18)

plt.grid(which="both") # グリッド表示。"both"はxy軸両方にグリッドを描く。

plt.show()

결과 (1) : 단 로그 그래프





결과 (2) : 양 로그 그래프



다음과 같이 x축도 log 스케일로 지정함으로써 양 대수 그래프를 그릴 수 있다.
ax.set_yscale('log')  # y軸をlogスケールで描く
ax.set_xscale('log')  # x軸をlogスケールで描く

좋은 웹페이지 즐겨찾기