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

Python - XlsxWriter 모듈을 사용하여 열에 패턴 채우기가 있는 Excel 차트 그리기

<시간/>

차트는 하나 이상의 데이터 요소로 구성된 하나 이상의 시리즈로 구성됩니다. 시리즈 자체는 셀 범위에 대한 참조로 구성됩니다. Excel 시트에 차트를 그리려면 먼저 특정 차트 유형(예:세로 막대형 차트 등)의 차트 개체를 만듭니다. 차트 개체를 생성한 후 여기에 데이터를 삽입하고 마지막으로 해당 차트 개체를 시트 개체에 추가합니다.

예시

# import xlsxwriter moduleimport xlsxwriter#Workbook()은 생성하려는 파일 이름#인 비선택적 인수 하나를 취합니다.workbook =xlsxwriter.Workbook('chart_pattern.xlsx')# 그러면 통합 문서 개체가 사용됩니다. #add_worksheet() 메서드를 통해 새 워크시트를 추가하려면 ({'bold':1})# 차트가 참조할 워크시트 데이터를 추가합니다.headings =['Shingle', 'Brick']data =[ [105, 150, 130, 90 ], [50, 120, 100, 110],]# 'A1'에서 시작하는 데이터 행을 볼드 형식으로 씁니다. .worksheet.write_row('A1', headers, bold)# 'A2', 'B2'로 시작하는 데이터 열을 각각 씁니다. 워크시트.write_column('A2', data[0])worksheet.write_column('B2', data[1])# #add_chart() 메서드를 사용하여 워크시트에 추가할 수 있는 차트 개체를 만듭니다.# 여기서 우리는 세로 막대형 차트 개체 차트 =workbook.add_ch art({'type':'column'})# add_series 메소드를 사용하여 차트에 패턴이 있는 데이터 계열을 추가합니다. # 간격을 사용하여 패턴이 더 잘 보이도록 합니다.# 첫 번째 시리즈를 구성합니다.=Sheet1 !$A$1은 ['Sheet1', 0, 0]과 동일합니다.# 참고:b/w =및 Sheet1, Sheet1 및 !# 공백이 삽입되면 warning.chart.add_series({ 'name':'=Sheet1 !$A$1', 'values':'=Sheet1 !$A$2:$A$5', ' pattern':{ 'pattern':'shingle', 'fg_color':'# 804000', 'bg_color':'# c68c53' }, 'border':{'color':'# 804000'}, 'gap':70,})# 두 번째 series.chart.add_series({ 'name':'=Sheet1 !$B$1', 'values':'=Sheet1 !$B$2:$B$5', 'pattern':{ 'pattern':'horizontal_brick', 'fg_color':'# b30000', 'bg_color':'# ff6666' }, 'border':{'color':'# b30000'},})# 차트 제목 차트를 추가합니다. set_title ({'name':'클래딩 유형'})# x축 추가 labelchart.set_x_axis({'name':'Region'})# y축 추가 labelchart.set_y_axis({'name':'주택 수 '})# 차트의 왼쪽 상단 모서리에 주어진 오프셋 값을 사용하여 차트를 워크시트에 추가합니다. 셀 D2에 고정됩니다. .worksheet.insert_chart('D2', chart, {'x_offset':25, 'y_offset':10})# 마지막으로 close() method.workbook.close()<를 통해 Excel 파일을 닫습니다. /사전>