>source

내 원래 데이터 프레임에서그룹 바이각 국가에 대한 자연 재해 하위 유형 개수가 있는 아래와 같이 새 df를 생성합니다.

그러나 예를 들어 4개의 특정 국가를 선택하고 2x2 플롯에서 변수로 설정하는 방법을 잘 모르겠습니다.

X축은 재해 하위 유형 이름이고 Y는 값 개수이지만 이 정보를 선택하는 데 올바른 code를 알 수 없습니다.

이것이 국가를 그룹화한 방법입니다.

g_grp= df_geo.groupby(['Country'])
c_val= pd.DataFrame(c_grp['Disaster Subtype'].value_counts())
c_val= c_val.rename(columns={'Disaster Subtype': 'Disaster Subtype', 'Disaster Subtype': 'Num of Disaster'})
c_val.head(40)

출력:

Country         Disaster Subtype
Afghanistan     Riverine flood              45
                Ground movement             33
                Flash flood                 32
                Avalanche                   19
                Drought                      8
                Bacterial disease            7
                Convective storm             6
                Landslide                    6
                Cold wave                    5
                Viral disease                5
                Mudslide                     3
                Severe winter conditions     2
                Forest fire                  1
                Locust                       1
                Parasitic disease            1
Albania         Ground movement             16
                Riverine flood               8
                Severe winter conditions     3
                Convective storm             2
                Flash flood                  2
                Heat wave                    2
                Avalanche                    1
                Coastal flood                1
                Drought                      1
                Forest fire                  1
                Viral disease                1
Algeria         Ground movement             21
                Riverine flood              20
                Flash flood                  8
                Bacterial disease            2
                Cold wave                    2
                Forest fire                  2
                Coastal flood                1
                Drought                      1
                Heat wave                    1
                Landslide                    1
                Locust                       1
American Samoa  Tropical cyclone             4
                Flash flood                  1
                Tsunami                      1

그러나 이것을 선택하고 각 국가에 대해 1개씩 4개의 플롯을 구성하고 각 국가에서 발생하는 각 재해 유형의 수를 표시하고 싶다고 가정해 보겠습니다. 각각에 대해 x 및 y 변수를 설정하는 방법이 확실하지 않거나 변수/플롯을 설정하는 더 효율적인 방법이 있다면 좋을 것입니다. 일반적으로 loc 또는 iloc만 사용하지만 선택 시 보다 구체적으로 해야 합니다.

fig, ax= subplots(2,2, figsize(16,10)
X1= c_val.loc['Country']== 'Afghanistan' #This doesn't work, just need something similar
y1= c_val.loc['Num of Disasters']
X2=
y2=
X3=
y3=
X4=
y4=
ax[0,0].bar(X1,y1,width=.4, color=['#A2BDF2'])
ax[0,1].bar(X2,y2,width=.4,color=['#A2BDF2'])
ax[1,0].bar(X3,y3,width=.4,color=['#A2BDF2'])
ax[1,1].bar(X4,y4,width=.4,color=['#A2BDF2'])

  • 이전 javascript : 루프에서 나오는 외부 클릭시 섹션을 닫고 각도 10으로 토글하는 방법
  • 다음 Cognos-11 날짜 프롬프트 -'이전 8주'에 대한 필터를 어떻게 추가합니까?