Computer >> Máy Tính >  >> Lập trình >> Python

Python - Vẽ biểu đồ vùng trong trang tính excel bằng cách sử dụng mô-đun XlsxWriter

Biểu đồ vùng thể hiện sự thay đổi của một hoặc nhiều đại lượng theo thời gian. Nó được thực hiện bằng cách vẽ một chuỗi các điểm dữ liệu theo thời gian, kết nối các điểm dữ liệu đó với các đoạn đường, sau đó tô màu hoặc tô vào khu vực giữa đường và trục x.

Ví dụ

 # import xlsxwriter moduleimport xlsxwriter # Workbook () nhận một đối số, không tùy chọn, là tên tệp # mà chúng ta muốn tạo.workbook =xlsxwriter.Workbook ('chart_area.xlsx') # Sau đó, đối tượng sổ làm việc sẽ được sử dụng để thêm trang tính mới qua #add_worksheet () method.worksheet =workbook.add_worksheet () # Tạo đối tượng Định dạng mới để định dạng các ô trong trang tính bằng phương thức #add_format (). # ở đây chúng tôi tạo đối tượng định dạng đậm .bold =workbook.add_format ({'bold':1}) # tạo danh sách dữ liệu .headings =['Number', 'Batch 1', 'Batch 2'] data =[[2, 3, 4, 5, 6, 7], [ 80, 80, 100, 60, 50, 100], [60, 50, 60, 20, 10, 20],] # Viết một hàng dữ liệu bắt đầu từ 'A1' với định dạng đậm .worksheet.write_row ('A1' , tiêu đề, in đậm) # Viết một cột dữ liệu bắt đầu từworksheet.write_column ('A2', data [0]) worksheet.write_column ('B2', data [1]) worksheet.write_column ('C2', data [2] ) # Tạo một đối tượng biểu đồ có thể được thêm vào một trang tính bằng cách sử dụng phương thức #add_chart (). # Ở đây chúng tôi tạo một đối tượng biểu đồ vùng .chart1 =workbook.add_chart ({'type':'area'}) # Thêm chuỗi dữ liệu vào biểu đồ bằng phương pháp add_series. # Định cấu hình chuỗi đầu tiên. # =Sheet1! $ A $ 1 tương đương với ['Sheet1', 0, 0] .chart1.add_series ({'name':'=Sheet1! $ B $ 1', 'category':'=Sheet1! $ A $ 2:$ A $ 7', 'giá trị':'=Sheet1! $ B $ 2:$ B $ 7 ',}) # Định cấu hình chuỗi thứ hai. Lưu ý sử dụng cú pháp thay thế để xác định #ranges. [Sheetname, first_row, first_col, last_row, last_col] .chart1.add_series ({' name ':[' Sheet1 ' , 0, 2], 'danh mục':['Trang tính1', 1, 0, 6, 0], 'giá trị':['Trang tính1', 1, 2, 6, 2],}) # Thêm biểu đồ tiêu đề 1. set_title ({'name':'Kết quả phân tích dữ liệu'}) # Thêm trục x labelchart1.set_x_axis ({'name':'Test number'}) # Thêm trục y labelchart1.set_y_axis ({'name':' Độ dài dữ liệu (mm) '}) # Đặt biểu đồ kiểu Excel.chart1.set_style (11) #add biểu đồ vào trang tính, góc trên bên trái của biểu đồ là #anchored to ô E2 .worksheet.insert_chart (' E2 ', chart1) # Cuối cùng, đóng tệp Excel thông qua phương thức close ().workbook.close ()