
การแสดงข้อมูลด้วยภาพเป็นเครื่องมือที่สำคัญ เพราะทำให้เข้าใจชุดข้อมูลที่ซับซ้อนและตัดสินใจได้ง่ายขึ้น กราฟทอร์นาโดมีประโยชน์สำหรับการวิเคราะห์ความไว เนื่องจากให้ผลลัพธ์ที่เป็นภาพที่ช่วยให้ประเมินการเปลี่ยนแปลงของตัวแปรนำเข้าต่างๆ ต่อผลลัพธ์เฉพาะ ในโพสต์บล็อกนี้ เราจะได้เรียนรู้วิธีสร้างกราฟทอร์นาโดใน Excel โดยใช้ Python
บทความนี้ครอบคลุมหัวข้อต่อไปนี้:
- กราฟทอร์นาโดคืออะไร?
- API ของ Python ในการสร้างกราฟทอร์นาโดใน Excel
- สร้างกราฟทอร์นาโดใน Excel
- ใส่ข้อมูลและสร้างกราฟทอร์นาโดใน Excel
- รับใบอนุญาตฟรี
- ทรัพยากรฟรี
กราฟทอร์นาโดคืออะไร?
กราฟทอร์นาโดเป็นรูปแบบหนึ่งของกราฟแท่งที่มีประโยชน์ในการเปรียบเทียบขนาดของการเปลี่ยนแปลงในผลลัพธ์หนึ่งๆ ที่เกิดจากการป้อนข้อมูลต่างๆ เมื่อเป็นเรื่องของการตัดสินใจหรือการประเมินความเสี่ยง จะทำให้เห็นได้ง่ายขึ้นว่าตัวแปรใดมีผลกระทบมากที่สุด การเรียงลำดับของแท่งในลำดับที่ลดหลั่นกันจะสร้างรูปร่างที่คล้ายกับพายุทอร์นาโด ซึ่งเป็นที่มาของชื่อกราฟนี้
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 ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:
- โหลดไฟล์ Excel ที่มีข้อมูลโดยใช้คลาส Workbook
- นำแผ่นงานที่ต้องการมาเก็บไว้ในออบเจ็กต์คลาส Worksheet
- เพิ่มกราฟแท่งแบบซ้อนกันโดยใช้เมธอด Charts.add()
- เข้าถึงกราฟตามดัชนีในออบเจ็กต์คลาส Chart
- ตั้งค่าช่วงข้อมูลสำหรับกราฟโดยใช้เมธอด set_chart_data_range()
- ตั้งค่าคุณสมบัติที่จำเป็นสำหรับกราฟ
- บันทึกเอกสารโดยใช้เมธอด 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
ใส่ข้อมูลและสร้างกราฟทอร์นาโดใน 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
รับใบอนุญาตฟรี
ปลดล็อกศักยภาพทั้งหมดของการสร้างกราฟทอร์นาโดใน Excel ด้วย ใบอนุญาตชั่วคราวฟรี! เพียงเยี่ยมชมหน้าของเราเพื่อคำแนะนำง่ายๆ ในการรับใบอนุญาตฟรีและเพลิดเพลินกับการเข้าถึงที่ไม่มีข้อจำกัด
กราฟทอร์นาโดใน Excel โดยใช้ Python – ทรัพยากรฟรี
นอกจากการสร้างกราฟทอร์นาโดใน Excel โดยใช้ Python แล้ว สำรวจเทคนิคการแสดงข้อมูลด้วยภาพอื่นๆ และพัฒนาความสามารถในการวิเคราะห์ข้อมูลของคุณโดยใช้ Python และ Aspose.Cells สำหรับข้อมูลเพิ่มเติมและคุณสมบัติขั้นสูง โปรดดูที่ทรัพยากรต่อไปนี้:
สรุป
ในบทความนี้ เราได้เรียนรู้วิธีสร้างกราฟทอร์นาโดใน Excel โดยใช้ Python Aspose.Cells สำหรับ Python เป็นไลบรารีที่ทรงพลังที่ช่วยให้สามารถจัดการไฟล์ Excel โดยโปรแกรมได้ ทำให้สามารถทำงานการแสดงข้อมูลด้วยภาพได้โดยอัตโนมัติ โดยทำตามขั้นตอนที่ได้อธิบายไว้ในบทความนี้ คุณสามารถสร้างกราฟทอร์นาโดที่ปรับแต่งได้เพื่อแสดงผลกระทบของปัจจัยต่างๆ ต่อผลลัพธ์เฉพาะได้อย่างมีประสิทธิภาพ
หากมีข้อสงสัยใดๆ โปรดติดต่อเราที่ ฟอรัมสนับสนุนฟรีของเรา