본문 바로가기
Matplotlib/막대그래프

[파이썬 matplotlib] 그룹형 막대그래프

by 만다린망고 2020. 11. 16.
반응형

[파이썬 matplotlib] 

그룹형 막대그래프


그룹형 막대그래프를 그리는 원리는, 한 그래프에 여러 막대그래프를 그리고 각 막대그래프가 서로 겹치지 않는 위치에 있도록 하는 것입니다. 


따라서 각 그래프의 width와 그래프 사이 간격을 잘 고려해주어야 합니다. 그래프 width를 0.5로 놓겠습니다. 간격도 0.5씩 떨어지도록 해주면 됩니다. 


import matplotlib.pyplot as plt


X1=[1,3,5,7]

data1 = [1,2,3,4]

plt.bar(X1, data1,color='r',width=0.5)


X2=[1+0.5,3+0.5,5+0.5,7+0.5]

data2 = [2,3,4,5]

plt.bar(X2, data2,color='g',width=0.5)


X3=[1+1,3+1,5+1,7+1]

data3 = [3,4,5,6]

plt.bar(X3, data3,color='b',width=0.5)




x축 눈금 값도 설정해봅시다. 눈금은 중앙에 놓겠습니다. X2위치를 사용하면 됩니다. 


ticklabel=['a','b','c','d']

plt.xticks(X2,ticklabel,fontsize=15,rotation=0)



tick을 없애고 글자만 남기고 싶은 경우 아래 옵션을 추가하면 됩니다. 


plt.tick_params(

    axis='x',              

    bottom=False)


plt.show()




반응형

댓글