복붙노트

[PYTHON] subplots의 파이썬 xticks

PYTHON

subplots의 파이썬 xticks

내가 사용할 수있는 하나의 imshow 음모를 꾸미면

fig, ax = plt.subplots()
ax.imshow(data)
plt.xticks( [4, 14, 24],  [5, 15, 25] )

내 xtick 레이블을 대체합니다.

이제, 저는 12 개의 imshow 음모를 사용하여 음모를 꾸미고 있습니다.

f, axarr = plt.subplots(4, 3)
axarr[i, j].imshow(data)

이 서브 도표들 중 하나에 대해서 xticks를 어떻게 바꿀 수 있습니까? axarr [i, j]를 사용하여 서브 도표의 축에만 액세스 할 수 있습니다. 특정 서브 플로트에 대해서만 plt에 액세스하려면 어떻게해야합니까?

해결법

  1. ==============================

    1.두 가지 방법이 있습니다.

    두 가지 방법이 있습니다.

    예를 들어 (이것은 하위 집합의 모든 속성을 변경하기 위해 setp를 사용하는 것을 보여줍니다) :

    import matplotlib.pyplot as plt
    
    fig, axes = plt.subplots(nrows=3, ncols=4)
    
    # Set the ticks and ticklabels for all axes
    plt.setp(axes, xticks=[0.1, 0.5, 0.9], xticklabels=['a', 'b', 'c'],
            yticks=[1, 2, 3])
    
    # Use the pyplot interface to change just one subplot...
    plt.sca(axes[1, 1])
    plt.xticks(range(3), ['A', 'Big', 'Cat'], color='red')
    
    fig.tight_layout()
    plt.show()
    

  2. ==============================

    2.최신 버전의 Matplotlib 에서처럼 set_yticks 및 set_xticks 함수가 제거되었습니다. 내가 한 일은 x, y 틱의 크기를 설정하는 대신 그림 크기를 변경했습니다.

    최신 버전의 Matplotlib 에서처럼 set_yticks 및 set_xticks 함수가 제거되었습니다. 내가 한 일은 x, y 틱의 크기를 설정하는 대신 그림 크기를 변경했습니다.

    plt.figure(1, dpi=200, figsize=(20,20))
    

    나는 다소 반 직관적이지만 그것이 저에게 효과적이라는 것을 알고 있습니다 ... 이후 버전의 Matplotlib에서이 문제를 해결할 더 좋은 방법이 있다면 알려주십시오. 감사

  3. from https://stackoverflow.com/questions/19626530/python-xticks-in-subplots by cc-by-sa and MIT license