Create Tornado Charts in Excel using Python

การแสดงข้อมูลด้วยภาพเป็นเครื่องมือที่สำคัญ เพราะทำให้เข้าใจชุดข้อมูลที่ซับซ้อนและตัดสินใจได้ง่ายขึ้น กราฟทอร์นาโดมีประโยชน์สำหรับการวิเคราะห์ความไว เนื่องจากให้ผลลัพธ์ที่เป็นภาพที่ช่วยให้ประเมินการเปลี่ยนแปลงของตัวแปรนำเข้าต่างๆ ต่อผลลัพธ์เฉพาะ ในโพสต์บล็อกนี้ เราจะได้เรียนรู้วิธีสร้างกราฟทอร์นาโดใน Excel โดยใช้ Python

บทความนี้ครอบคลุมหัวข้อต่อไปนี้:

กราฟทอร์นาโดคืออะไร?

กราฟทอร์นาโดเป็นรูปแบบหนึ่งของกราฟแท่งที่มีประโยชน์ในการเปรียบเทียบขนาดของการเปลี่ยนแปลงในผลลัพธ์หนึ่งๆ ที่เกิดจากการป้อนข้อมูลต่างๆ เมื่อเป็นเรื่องของการตัดสินใจหรือการประเมินความเสี่ยง จะทำให้เห็นได้ง่ายขึ้นว่าตัวแปรใดมีผลกระทบมากที่สุด การเรียงลำดับของแท่งในลำดับที่ลดหลั่นกันจะสร้างรูปร่างที่คล้ายกับพายุทอร์นาโด ซึ่งเป็นที่มาของชื่อกราฟนี้

API ของ Python ในการสร้างกราฟทอร์นาโดใน Excel

สำหรับการสร้างกราฟทอร์นาโดใน Excel เราจะใช้คุณสมบัติการสร้างกราฟของ Aspose.Cells for Python API ซึ่งเป็นเครื่องมือที่มีประสิทธิภาพที่ช่วยให้นักพัฒนาสามารถสร้าง แก้ไข แปลง และทำการดำเนินการอื่นๆ บนไฟล์ Excel ในแอปพลิเคชันของพวกเขา

ก่อนที่จะลงมือสร้างกราฟทอร์นาโด มาตั้งค่าสภาพแวดล้อมและติดตั้ง Aspose.Cells สำหรับ Python กันก่อน

ในการติดตั้ง Aspose.Cells สำหรับ Python โปรด ดาวน์โหลดแพ็คเกจ หรือ ติดตั้ง API จาก PyPI โดยใช้คำสั่ง pip ต่อไปนี้ในเทอร์มินัลของคุณ:

pip install aspose-cells-python

สร้างกราฟทอร์นาโดใน Excel โดยใช้ Python

หลังจากตั้งค่าสภาพแวดล้อมแล้ว เราสามารถสร้างกราฟทอร์นาโดในแผ่นงาน Excel ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:

  1. โหลดไฟล์ Excel ที่มีข้อมูลโดยใช้คลาส Workbook
  2. นำแผ่นงานที่ต้องการมาเก็บไว้ในออบเจ็กต์คลาส Worksheet
  3. เพิ่มกราฟแท่งแบบซ้อนกันโดยใช้เมธอด Charts.add()
  4. เข้าถึงกราฟตามดัชนีในออบเจ็กต์คลาส Chart
  5. ตั้งค่าช่วงข้อมูลสำหรับกราฟโดยใช้เมธอด set_chart_data_range()
  6. ตั้งค่าคุณสมบัติที่จำเป็นสำหรับกราฟ
  7. บันทึกเอกสารโดยใช้เมธอด save()

ตัวอย่างโค้ดต่อไปนี้แสดง วิธีการสร้างกราฟทอร์นาโดใน Excel โดยใช้ Python.

import aspose.cells
from aspose.cells import Workbook
from aspose.cells.charts import ChartType, LegendPositionType, TickLabelPositionType, LabelPositionType
from aspose.pydrawing import Color
# Load an existing Excel file with data
wb = Workbook("sample.xlsx")
# Access the worksheet
sheet = wb.worksheets[0]
# Get charts
charts = sheet.charts
# Add bar chart
index = charts.add(ChartType.BAR_STACKED, 8, 1, 24, 8)
chart = charts[index]
# Set data for bar chart
chart.set_chart_data_range("A1:C7", True)
# Set properties for bar chart
chart.title.text = "Tornado chart"
chart.style = 2
chart.plot_area.area.foreground_color = Color.white
chart.plot_area.border.color = Color.white
chart.legend.position = LegendPositionType.BOTTOM
chart.category_axis.tick_label_position = TickLabelPositionType.LOW
chart.category_axis.is_plot_order_reversed = True
chart.gap_width = 10
value_axis = chart.value_axis
value_axis.tick_labels.number_format = "#,##0;#,##0"
# Save the file
wb.save("TornadoChart_out.xlsx")
Create a Tornado Chart in Excel using Python

Create a Tornado Chart in Excel using Python

ใส่ข้อมูลและสร้างกราฟทอร์นาโดใน Excel

จนถึงตอนนี้เราได้เรียนรู้วิธีสร้างกราฟทอร์นาโดโดยใช้แผ่นงานที่มีข้อมูลเบื้องต้นอยู่แล้ว ตอนนี้เราจะดูวิธีการใส่ข้อมูลลงในแผ่นงาน Excel โดยใช้เมธอด put_value() ของคลาส Cells กระบวนการที่เหลือสำหรับการสร้างกราฟทอร์นาโดจะยังคงเหมือนเดิม

ตัวอย่างโค้ดต่อไปนี้แสดง วิธีใส่ข้อมูลและสร้างกราฟทอร์นาโดใน Excel โดยใช้ Python.

import aspose.cells
from aspose.cells import Workbook
from aspose.cells.charts import ChartType, LegendPositionType, TickLabelPositionType, LabelPositionType
from aspose.pydrawing import Color
# Create a new Excel Workbook
wb = Workbook()
worksheet = wb.worksheets[0]
# Add sample values to cells
worksheet.cells.get("A1").put_value("Products")
worksheet.cells.get("A2").put_value("Product A")
worksheet.cells.get("A3").put_value("Product B")
worksheet.cells.get("A4").put_value("Product C")
worksheet.cells.get("A5").put_value("Product D")
worksheet.cells.get("A6").put_value("Product E")
worksheet.cells.get("B1").put_value("2021-2022")
worksheet.cells.get("B2").put_value(-100)
worksheet.cells.get("B3").put_value(-80)
worksheet.cells.get("B4").put_value(-75)
worksheet.cells.get("B5").put_value(-60)
worksheet.cells.get("B6").put_value(-48)
worksheet.cells.get("C1").put_value("2023-2024")
worksheet.cells.get("C2").put_value(95)
worksheet.cells.get("C3").put_value(80)
worksheet.cells.get("C4").put_value(72)
worksheet.cells.get("C5").put_value(65)
worksheet.cells.get("C6").put_value(45)
charts = worksheet.charts
# Add bar chart
index = charts.add(ChartType.BAR_STACKED, 8, 1, 24, 8)
chart = charts[index]
# Set data for bar chart
chart.set_chart_data_range("A1:C6", True)
# Set properties for bar chart
chart.title.text = "Tornado chart"
chart.style = 2
chart.plot_area.area.foreground_color = Color.white
chart.plot_area.border.color = Color.white
chart.legend.position = LegendPositionType.BOTTOM
chart.category_axis.tick_label_position = TickLabelPositionType.LOW
chart.category_axis.is_plot_order_reversed = True
chart.gap_width = 50
# # Show data labels
for series in chart.n_series:
series.border.color = Color.black
datalabels = series.data_labels
# Set the position of DataLabels
datalabels.position = LabelPositionType.CENTER
# Show the value in the DataLabels
datalabels.show_value = True
datalabels.font.color = Color.white
datalabels.number_format = "#,##0;#,##0"
value_axis = chart.value_axis
value_axis.tick_labels.number_format = "#,##0;#,##0"
# Save the file
wb.save("insertAndCreate_out.xlsx")
Insert Data and Create a Tornado Chart in Excel

Insert Data and Create a Tornado Chart in Excel

รับใบอนุญาตฟรี

ปลดล็อกศักยภาพทั้งหมดของการสร้างกราฟทอร์นาโดใน Excel ด้วย ใบอนุญาตชั่วคราวฟรี! เพียงเยี่ยมชมหน้าของเราเพื่อคำแนะนำง่ายๆ ในการรับใบอนุญาตฟรีและเพลิดเพลินกับการเข้าถึงที่ไม่มีข้อจำกัด

กราฟทอร์นาโดใน Excel โดยใช้ Python – ทรัพยากรฟรี

นอกจากการสร้างกราฟทอร์นาโดใน Excel โดยใช้ Python แล้ว สำรวจเทคนิคการแสดงข้อมูลด้วยภาพอื่นๆ และพัฒนาความสามารถในการวิเคราะห์ข้อมูลของคุณโดยใช้ Python และ Aspose.Cells สำหรับข้อมูลเพิ่มเติมและคุณสมบัติขั้นสูง โปรดดูที่ทรัพยากรต่อไปนี้:

สรุป

ในบทความนี้ เราได้เรียนรู้วิธีสร้างกราฟทอร์นาโดใน Excel โดยใช้ Python Aspose.Cells สำหรับ Python เป็นไลบรารีที่ทรงพลังที่ช่วยให้สามารถจัดการไฟล์ Excel โดยโปรแกรมได้ ทำให้สามารถทำงานการแสดงข้อมูลด้วยภาพได้โดยอัตโนมัติ โดยทำตามขั้นตอนที่ได้อธิบายไว้ในบทความนี้ คุณสามารถสร้างกราฟทอร์นาโดที่ปรับแต่งได้เพื่อแสดงผลกระทบของปัจจัยต่างๆ ต่อผลลัพธ์เฉพาะได้อย่างมีประสิทธิภาพ

หากมีข้อสงสัยใดๆ โปรดติดต่อเราที่ ฟอรัมสนับสนุนฟรีของเรา

ดูเพิ่มเติม