>source

여기 내 문제가 있습니다. 다음과 같은 csv에서 읽는 데이터 프레임이 있습니다.

DAY;FILE_TYPE
20210101;csv
20210102;xml
20210102;xml
20210102;xml
20210103;doc

'doc' 파일을 제외한 evry 유형의 파일 수를 표시하고 싶습니다. 다음은 파일에서 읽는 code가 크로스탭의 수를 계산하고 차트를 생성하는 것입니다.

df=pd.read_csv(r"/applis/prisme/informatica/version/scripts/test2.csv",sep=';')
tab=pd.crosstab(df['DAY'],df['FILE_TYPE'])
tab=tab.drop(['doc'],errors='ignore',axis=1)
fig=plt.figure()
tab.plot(kind='bar',figsize=(16,15))
plt.yticks(np.arange(0, 2, 1))

그리고 이것은 내가 얻은 차트입니다.

이제 내 문제는 플롯에 있습니다. 내가 yticks의 크기를 최대 '2'로 설정했다고 가정하면 막대가 해당 값을 초과할 때 해당 값에서 차단되고 레이블 막대가 표시됩니다. 이렇게 실제 값을 나타냅니다.

추신: 저는 python 2.7을 사용하고 있습니다(bar_label이 작동하지 않습니다)

데이터를 자르거나 깨진 축을 사용하거나 단순히 y축 범위에 제한을 설정할 수 있습니다.

mozway2022-02-04 23:18:13

나는 np.clip(pd.crosstab(df['DAY'],df['FILE_TYPE']),0,2) 을 사용했고 내 막대를 차단하는 데 잘 작동하지만 표시되는 bar_label이 여전히 누락되었습니다. 내 값이 최대값('2')을 초과할 때

M.Bennani2022-02-04 23:18:13

자동 방법은 없습니다 ;) 수동으로 레이블을 추가해야 합니다(루프 사용).

mozway2022-02-04 23:18:13
  • 이전 Kubernetes -시간대를 배포로 설정
  • 다음 java : groovy에서 choice() 메서드를 사용하는 방법은 무엇입니까?