파이썬에서 bar chart race

파이썬에서 bar chart race




Youtube 등에서 자주 보이는 막대 그래프 레이스는 flourish 로 작성되는 경우가 많은 것 같습니다만, python으로 작성하는 라이브러리가 있으므로 소개합니다. 설치나 사용 방법이나 Dependency 등은 아래를 참조하십시오.
htps //w w. 에서 xpぉ. 오 rg / 바 r_ 짱 rt_ 라세 /
사용법은 매우 간단하며 각 데이터 이름을 컬럼에 갖는 날짜별 레코드를 pandas의 DataFrame에 저장하고 함수를 호출하기 만하면됩니다. 구체적으로는 이런 데이터를 준비합니다.

이것을 함수에 줄 뿐입니다만, Google이 Covid-19의 저쪽 28일간 예측을 공표하고 있으므로 그것을 샘플 데이터로서 사용해 보겠습니다. 아래 샘플 코드입니다.
import pandas as pd
import bar_chart_race as bcr
df = pd.read_csv('https://storage.googleapis.com/covid-external/forecast_JAPAN_PREFECTURE_28.csv')
df = df.pivot_table(index='target_prediction_date', 
    columns='prefecture_name',
    values='cumulative_confirmed')
bcr.bar_chart_race(df=df, n_bars=10)

Jupyter에서 실행하고 잠시 후 애니메이션이 표시되어야합니다.
4행째로 피벗하고 있는 것은, Google의 레코드가 Prefecture 마다 레코드가 되어 있으므로, 여기에서는 누적 양성자수(cumulative_confirmed)에 주목해, 현 마다의 숫자를 칼럼에 배치하고 있습니다 . 변환 후의 DataFrame이 상기의 이미지라고 하는 것입니다. Google은 그 밖에도 여러가지 예측치를 발표하고 있으므로, values의 인수를 여러가지 바꾸어 시험해 보면 좋다.
htps : // s 처짐. ㅇㅜㅜㅜㅜ 코 m/코ゔぃd-에 x하고 r인 l/코ゔぃD-19후레카 s츠세 r구이로 쟈팡_쟈파네세. pdf

옵션 등


n_bars=10 는 Top 10을 표시하는 옵션으로, 생략하면 전부 막대 그래프가 됩니다. filename 선택적으로 mpeg 동영상과 gif 애니메이션을 만들 수 있지만 별도로 ffmpeg 또는 ImageMagick 설치가 필요합니다. 그 외 그래프를 세로로 하거나 타이틀을 넣는 옵션 등, 상기의 작자씨의 사이트에 굉장히 자세하게 써 있으므로 보는 편이 빠릅니다.

참고한 기사



FFmpeg로 동영상을 GIF로 변환 (상단 압축 GIF 이미지를 만드는 데)
Python에서 2 차원 랜덤 워크 + matplotlib.animation의 gif 저장 (ImageMagick 설치)
Create a Bar Chart Race Animation in Python with Matplotlib

좋은 웹페이지 즐겨찾기