programing

하위 플롯에서 xticks를 설정하는 방법

muds 2023. 9. 18. 22:43
반응형

하위 플롯에서 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)

이 하위 플롯들 중 하나에 대해서만 어떻게 내 틱을 변경할 수 있습니까?하위 플롯의 축에만 접근할 수 있습니다.axarr[i, j]. 액세스 방법plt특정 하위 플롯 하나에 대해서만?

두 가지 방법이 있습니다.

  1. 부분구 객체의 축법을 사용합니다(예:ax.set_xticks그리고.ax.set_xticklabels) 또는
  2. 사용하다plt.sca파이플롯 상태 기계의 전류 축을 설정합니다(즉,plt인터페이스).

예를 들어 (이것은 다음을 사용하는 것도 보여줍니다.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()

enter image description here

매트플롯리브 저장소에서 다음과 같은 해결책이 제시된 (상당히) 최근 답변을 참조하십시오.

  • xtick 레이블을 설정하려는 경우:

    ax.set_xticks([1,4,5]) 
    ax.set_xticklabels([1,4,5], fontsize=12)
    
  • xtick 레이블의 글꼴 크기만 늘리려면 기본값과 위치(개인적으로 자주 필요하고 매우 편리한 위치)를 사용합니다.

    ax.tick_params(axis="x", labelsize=12) 
    
  • 한 번에 모두 수행하려면:

    plt.setp(ax.get_xticklabels(), fontsize=12, fontweight="bold", 
             horizontalalignment="left")`
    

언급URL : https://stackoverflow.com/questions/19626530/how-to-set-xticks-in-subplots

반응형