메모
전체 예제 코드를 다운로드 하려면 여기 를 클릭 하십시오.
Demo CurveLinear Grid2 #
사용자 지정 그리드 및 눈금선.
이 예제는 GridHelperCurveLinear를 사용하여 격자에 변환을 적용하여 사용자 지정 격자 및 눈금선을 정의하는 방법을 보여줍니다. 플롯의 쇼케이스로 축에 5x5 행렬이 표시됩니다.
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.axisartist.grid_helper_curvelinear import (
GridHelperCurveLinear)
from mpl_toolkits.axisartist.grid_finder import (
ExtremeFinderSimple, MaxNLocator)
from mpl_toolkits.axisartist.axislines import Axes
def curvelinear_test1(fig):
"""Grid for custom transform."""
def tr(x, y):
return np.sign(x)*abs(x)**.5, y
def inv_tr(x, y):
return np.sign(x)*x**2, y
grid_helper = GridHelperCurveLinear(
(tr, inv_tr),
extreme_finder=ExtremeFinderSimple(20, 20),
# better tick density
grid_locator1=MaxNLocator(nbins=6), grid_locator2=MaxNLocator(nbins=6))
ax1 = fig.add_subplot(axes_class=Axes, grid_helper=grid_helper)
# ax1 will have a ticks and gridlines defined by the given
# transform (+ transData of the Axes). Note that the transform of the Axes
# itself (i.e., transData) is not affected by the given transform.
ax1.imshow(np.arange(25).reshape(5, 5),
vmax=50, cmap=plt.cm.gray_r, origin="lower")
if __name__ == "__main__":
fig = plt.figure(figsize=(7, 4))
curvelinear_test1(fig)
plt.show()