Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - XlsxWriter 모듈을 사용하여 Excel 시트에 영역 차트 그리기

<시간/>

영역 차트는 시간에 따른 하나 이상의 수량 변화를 나타냅니다. 시간 경과에 따라 일련의 데이터 포인트를 표시하고 해당 데이터 포인트를 선분으로 연결한 다음 선과 x축 사이의 영역을 색상 또는 음영으로 채우는 방식으로 이루어집니다.

예시

# import xlsxwriter moduleimport xlsxwriter# Workbook()은 #우리가 만들고자 하는 파일 이름인 하나의 선택적이 아닌 인수를 취합니다.workbook =xlsxwriter.Workbook('chart_area.xlsx')# 그러면 통합 문서 개체가 사용됩니다. #add_worksheet() 메서드를 통해 새 워크시트를 추가하려면 ({'bold':1})# 데이터 목록 생성 .headings =['숫자', '배치 1', '배치 2']data =[ [2, 3, 4, 5, 6, 7], [ 80, 80, 100, 60, 50, 100], [60, 50, 60, 20, 10, 20],]# 'A1'부터 시작하는 데이터 행을 굵게 .worksheet.write_row('A1' , headers, bold)# 부터 시작하는 데이터 열 쓰기worksheet.write_column('A2', data[0])worksheet.write_column('B2', data[1])worksheet.write_column('C2', data[2] )# #add_chart() 메서드를 사용하여 워크시트에 추가할 수 있는 차트 개체를 만듭니다.# 여기에서 영역 차트 개체를 만듭니다. .chart1 =workbook.add_chart({'type':'area'})# add_series 메서드를 사용하여 차트에 데이터 계열을 추가합니다.# 첫 번째 계열을 구성합니다.# =Sheet1 !$A$1은 ['Sheet1', 0, 0].chart1.add_series({ '이름':'=시트1 !$B$1', '카테고리':'=시트1 !$A$2:$A$7', '값':'=시트1 !$B $2:$B$7',})#두 번째 시리즈를 구성합니다. #ranges.[sheetname, first_row, first_col, last_row, last_col]를 정의하기 위해 대체 구문을 사용합니다. , 0, 2], 'categories':['Sheet1', 1, 0, 6, 0], 'values':['Sheet1', 1, 2, 6, 2],})# 차트 titlechart1을 추가합니다. set_title ({'name':'데이터 분석 결과'})# x축 추가 labelchart1.set_x_axis({'name':'테스트 번호'})# y축 추가 labelchart1.set_y_axis({'name':' 데이터 길이(mm)'})# Excel 차트 설정 style.chart1.set_style(11)#워크시트에 차트 추가 차트의 왼쪽 상단 모서리는 #셀 E2에 고정됩니다. .worksheet.insert_chart('E2', chart1)# 마지막으로 close() method.workbook.close()를 통해 Excel 파일을 닫습니다.