보조 y 축이있는 각 matplotlib 서브 플롯의 x 축 값을 표시하는 방법

파비오 소나

secondary_y 축을 사용하는 각 서브 플롯에 x 축 값을 표시하고 싶습니다. 이 코드에 의해 생성 된 출력은 아래 두 개의 서브 플롯에만 x 값을 표시합니다. 이 코드는 7x3 서브 플롯 행렬을 사용하는 주요 프로젝트를 복제합니다.

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df1 = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))
df2 = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))
df1=df1*100
ncols=2
nrows=2
i=0

fig, axes = plt.subplots(nrows, ncols,sharex=False) #
fig.tight_layout(pad=3)

col = ['A','B','C','D']
for r in range(nrows):
    for c in range(ncols):

        df1[col[i]].plot(kind='line',use_index=True,linestyle="-",lw=2,color='red',grid=True,rot=0,legend=False,ax=axes[r,c],sharex=False)
        ax2=axes[r,c].twinx()
        df2[col[i]].plot(secondary_y=True,kind='line',use_index=True,linestyle="-",lw=2,color='blue',grid=False,rot=0,legend=False,ax=ax2,sharex=False)
        i=i+1

plt.savefig('test.png')
plt.show()

2x2 서브 플롯 행렬

데이비드 에릭슨

for 루프의 끝과 루프 외부 (이후 i=i+1)에서 첫 번째 행의 .tick_params(labelbottom=True)각 열에 있는 첫 번째 행에 x 레이블을 다시 추가 할 수 있습니다 .

axes[0,0].tick_params(labelbottom=True)
axes[0,1].tick_params(labelbottom=True)

전체 첫 번째 행에 대해 더 동적으로 수행 할 수도 있습니다.

for a in axes[0,:]:
    a.tick_params(labelbottom=True)

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

matplotlib의 플롯에서 x, y 축의 값을 제거하는 방법

matplotlib에서 서브 플롯간에 보조 Y 축을 공유하는 방법

matplotlib에서 서브 플롯간에 보조 Y 축을 공유하는 방법

보조 Y 축이있는 플롯 목록에 서브 플롯을 적용하는 방법

matplotlib의 서브 플롯 중 일부에서만 Y 축을 공유하는 방법이 있습니까?

Matplotlib : x / y 축이 같지만 하나는 y 축을 따라 다른 하나에서 시작하는 두 개의 막대 플롯을 그리는 방법

파이썬 matplotlib의 축에 x, y 축을 표시하는 방법

하나의 x축과 두 개의 y축이 있는 플롯에서 오차 막대를 오른쪽 y축의 치수로 조정하는 방법

플롯에서 보조 y축을 활성화하고 더 나은 시각적 효과를 얻는 방법

R에서 mfrow 사용 : 각 서브 플롯에 다른 y- 라벨과 x- 축에 하나의 레이블을 부여하는 방법

x 및 y 축을 공유 할 때 각 개별 플롯 서브 플롯에 대해 x 및 y 레이블을 추가하는 방법은 무엇입니까?

matplotlib 서브플롯에 두 번째 y축을 추가하는 방법이 있습니까?

이중 Y 축 플롯이있는 4 개의 서브 플롯을 그리는 방법

matplotlib에서 Y 축의 격자 선을 표시하는 방법

Matplotlib : 각각 두 개의 y 축을 사용하여 두 개의 서브 플롯을 만듭니다.

Seaborn 플롯 막대 시계열 x 축 : 각 막대의 값을 표시하는 방법

matplotlib에서 이와 같이 보이는 X 및 Y 축을 얻는 방법

서브 플롯이있는 matplotlib에서 고정 된 x 축으로 2 개의 애니메이션 그래픽을 그리는 방법은 무엇입니까?

matplotlib에서 보조 축의 플롯을 기본 축의 플롯 아래에 배치하는 방법은 무엇입니까?

Matplotlib-Twiny : 한 플롯에서 두 개의 x 축 값을 정렬하는 방법은 무엇입니까?

matplotlib 서브 플롯에서 축을 반복하는 방법

Matplotlib: 2개의 다른 y축이 있는 2D 서브플롯

보조 y 축을 사용할 때 Matplotlib가 상위 두 개의 서브 플롯에 xlabel을 표시하지 않음

Plotly : 서브 플롯의 x 및 y 축 제목을 더 크게 만드는 방법은 무엇입니까?

Matplotlib : 서브 플롯의 삼각 행렬을 얻는 방법?

matplotlib에서 사각형을 플로팅하는 방법, 너비는 항상 x 축의 10 %, 높이는 항상 1 (y 축 단위), 확대 / 축소 / 이동해도 모서리에 고정됩니까?

X 축을 따라 "_"객체를 플로팅하지만 Y 축의 값을 변경하는 방법? (python, matplotlib, pandas)

Matplotlib 보조 Y 축 날짜 시간 값을 형식화하는 방법

matplotlib에서 자유 y 축이 있는 상자 플롯의 서브플롯 만들기

TOP 리스트

  1. 1

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  2. 2

    std :: regex의 일관성없는 동작

  3. 3

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  4. 4

    PrematureCloseException : 연결이 너무 일찍 닫혔습니다.

  5. 5

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  6. 6

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  7. 7

    Ionic 2 로더가 적시에 표시되지 않음

  8. 8

    Seaborn에서 축 제목 숨기기

  9. 9

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  10. 10

    복사 / 붙여 넣기 비활성화

  11. 11

    ArrayBufferLike의 typescript 정의의 깊은 의미

  12. 12

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  13. 13

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

  14. 14

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  15. 15

    PRNG 기간보다 순열이 더 많은 목록을 무작위로 섞는 방법은 무엇입니까?

  16. 16

    C # HttpWebRequest 기본 연결이 닫혔습니다. 전송시 예기치 않은 오류가 발생했습니다.

  17. 17

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  18. 18

    잘못된 구성 개체입니다. Webpack이 Angular의 API 스키마와 일치하지 않는 구성 개체를 사용하여 초기화되었습니다.

  19. 19

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  20. 20

    R의 마침표와 숫자 사이에 문자열 삽입

  21. 21

    Assets의 BitmapFactory.decodeStream이 Android 7에서 null을 반환합니다.

뜨겁다태그

보관