Pandas:막대 차트에 여러 열을 그리는 방법


다음 구문을 사용하여 단일 막대 차트에 Pandas DataFrame의 여러 열을 그릴 수 있습니다.

 df[[' x ', ' var1 ', ' var2 ', ' var3 ']]. plot (x=' x ', kind=' bar ')

x 열은 x축 변수로 사용되고 var1 , var2var3은 y축 변수로 사용됩니다.

다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.

예 1: 막대 차트에 열 그리기

다음 코드는 기간 이라는 열을 x축의 변수로 사용하도록 지정하여 막대 차트에 세 개의 열을 그리는 방법을 보여줍니다.

 import pandas as pd
import matplotlib. pyplot as plt

#create fake data
df = pd. DataFrame ({' period ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' A ': [9, 12, 15, 14, 19, 23, 25, 29],
                   ' B ': [5, 7, 7, 9, 12, 9, 9, 14],
                   ' C ': [5, 4, 7, 13, 15, 15, 18, 31]})

#plot columns on bar chart
df[[' period ', ' A ', ' B ', ' C ']]. plot (x=' period ', kind=' bar ') 

팬더는 막대 차트에 여러 열을 그립니다.

AB 와 같은 특정 열만 그리도록 선택할 수도 있습니다.

 df[[' period ', ' A ', ' B ']]. plot (x=' period ', kind=' bar ') 

예 2: 누적 막대 차트에 열 그리기

누적 막대 차트를 만들려면 플롯 함수에 stacked=True를 지정하면 됩니다.

 import pandas as pd
import matplotlib. pyplot as plt

#create fake data
df = pd. DataFrame ({' period ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' A ': [9, 12, 15, 14, 19, 23, 25, 29],
                   ' B ': [5, 7, 7, 9, 12, 9, 9, 14],
                   ' C ': [5, 4, 7, 13, 15, 15, 18, 31]})

#create stacked bar chart
df[[' period ', ' A ', ' B ', ' C ']]. plot (x=' period ', kind=' bar ', stacked= True ) 

Pandas 열이 포함된 누적 막대 차트

막대의 색상을 변경하려면 다음과 같이 color 인수를 사용하면 됩니다.

 df[[' period ', ' A ', ' B ', ' C ']]. plot (x=' period ', kind=' bar ', stacked= True ,
color=[' red ', ' pink ', ' gold ']) 

추가 리소스

Pandas DataFrame에서 여러 계열을 그리는 방법
Pandas DataFrame에서 포인트 클라우드를 만드는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다