Python 에서 기둥 모양 그림 을 쌓 는 인 스 턴 스 를 그립 니 다.

한 친구 가 기둥 모양 의 그림 을 그 려 달라 고 했 습 니 다.문 서 를 찾 아 본 후에 도 완 성 된 셈 입 니 다.작은 demo 일 뿐 입 니 다.다음은 제 가 기록 하 겠 습 니 다.
1.중첩 막대 그래프 란 무엇 인가
분 류 된 그룹 막대 그래프 를 나란히 표시 하 는 것 과 달리 막대 그래프 를 쌓 아 각 기둥 을 분할 하여 같은 유형의 데이터 크기 를 표시 합 니 다.이 는 하나의 큰 분류 에 포 함 된 모든 작은 분류의 데이터 와 각 작은 분류의 비례 를 이미지 적 으로 보 여 주 며 하나의 항목 과 전체 간 의 관 계 를 나 타 낼 수 있다.효과 도 는 다음 과 같다.

2.데이터 전시

여기 서 일부 데 이 터 를 보 여 주 었 는데 주로 treatment 는 해당 하 는 위의 그림 분류 1,분류 2 이다.species 는 대응 하 는 그룹 입 니 다.라 는 각 그룹의 비율 에 대응 하 는 것 이다.
3.Python 코드

from matplotlib import pyplot as plt
import pandas as pd
import xlrd
import numpy as np
 
data = xlrd.open_workbook('ccc.xlsx')  #    
table = data.sheet_by_index(0)     #  sheet1   
nrows = table.nrows           #  sheet1   
plot_list = ['plot1']
plot1_ra_list = [[0] for i in range(17)]#    17X1   
i = 0
for row in range(1,nrows):       #        
  if table.cell(row,0).value == 2015.0 and table.cell(row,1).value == 'plot1':
    print(table.cell(row, 3).value) #             
    print(i)
    plot1_ra_list[i][0]=(float(table.cell(row, 3).value))
    i+=1
#    
color = ['y','r','snow','b','k','g','orange','c','bisque','brown','lime','aqua','coral','darkcyan','gold','teal','pink',]
plt.figure(figsize=(8,6))
for i in range(17):
  plt.bar(range(len(plot1_ra_list[i])), plot1_ra_list[i],bottom=np.sum(plot1_ra_list[:i],axis = 0),label=str(i+1),tick_label = plot_list,fc = color[i])
plt.legend()
plt.show()
4.효과 전시
상기 코드 는 2015 년 plot 1 만 만 만 들 었 습 니 다.plot 2 를 추가 하려 면 plot 1 과 plot 2 의 species 수 를 맞 추 려 면 추가 라 고 생각 할 수 있 고 해당 하 는 라 를 0 으로 보충 해 야 합 니 다.이렇게 하면 전체 그림 에 영향 을 주지 않 습 니 다.다음은 제 가 PO 데모 한 장 드릴 게 요.

이상 파 이 썬 이 쌓 아 올 린 기둥 모양 그림 을 그 리 는 인 스 턴 스 는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 많은 응원 부 탁 드 리 겠 습 니 다.

좋은 웹페이지 즐겨찾기