Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - พล็อตแผนภูมิพื้นที่ในแผ่นงาน excel โดยใช้โมดูล XlsxWriter


แผนภูมิพื้นที่แสดงถึงการเปลี่ยนแปลงในปริมาณอย่างน้อยหนึ่งรายการในช่วงเวลาหนึ่ง ซึ่งสร้างขึ้นโดยพล็อตชุดของจุดข้อมูลในช่วงเวลาหนึ่ง เชื่อมต่อจุดข้อมูลเหล่านั้นกับส่วนของเส้นตรง จากนั้นเติมพื้นที่ระหว่างเส้นกับแกน x ด้วยสีหรือแรเงา

ตัวอย่าง

# import xlsxwriter moduleimport xlsxwriter# Workbook() รับอาร์กิวเมนต์หนึ่งตัวที่ไม่ใช่ตัวเลือกซึ่งเป็นชื่อไฟล์ # ที่เราต้องการสร้าง.workbook =xlsxwriter.Workbook('chart_area.xlsx')# จากนั้นใช้วัตถุสมุดงาน เพื่อเพิ่มเวิร์กชีตใหม่โดยใช้ #add_worksheet() method.worksheet =workbook.add_worksheet()# Create a new Format object เพื่อจัดรูปแบบเซลล์ในเวิร์กชีตโดยใช้ #add_format() method .# ที่นี่เราสร้างวัตถุรูปแบบตัวหนา .bold =workbook.add_format ({'bold':1})# สร้างรายการข้อมูล .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],]# เขียนแถวของข้อมูลที่เริ่มจาก 'A1' ด้วยรูปแบบตัวหนา .worksheet.write_row('A1' , หัวเรื่อง, ตัวหนา)# เขียนคอลัมน์ของข้อมูลที่เริ่มต้นจาก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({ 'name':'=Sheet1 !$B$1', 'categories':'=Sheet1 !$A$2:$A$7', 'values':'=Sheet1 !$B $2:$B$7',})#Configure a second series.จดบันทึกการใช้ไวยากรณ์ทางเลือกเพื่อกำหนด #ranges.[sheetname, first_row, first_col, last_row, last_col].chart1.add_series({ 'name':['Sheet1' , 0, 2], 'หมวดหมู่':['Sheet1', 1, 0, 6, 0], 'values':['Sheet1', 1, 2, 6, 2],})# เพิ่มแผนภูมิ titlechart1 set_title ({'name':'Results of data analysis'})# เพิ่มแกน x labelchart1.set_x_axis({'name':'Test number'})# เพิ่ม y-axis labelchart1.set_y_axis({'name':' ความยาวข้อมูล (มม.)'})# ตั้งค่าแผนภูมิ Excel style.chart1.set_style(11)#add แผนภูมิไปยังเวิร์กชีตที่มุมบนซ้ายของแผนภูมิ #anchored ไปยังเซลล์ E2 .worksheet.insert_chart('E2', chart1)# สุดท้าย ปิดไฟล์ Excel โดยใช้คำสั่ง close() method.workbook.close()