Create Tornado Charts in Excel using Python

Vizualizace dat je nezbytným nástrojem, protože usnadňuje pochopení složitých datových sad a umožňuje informovaná rozhodnutí. Tornado grafy jsou užitečné pro analýzu citlivosti, protože poskytují grafický výstup, který umožňuje hodnocení změn vstupních proměnných na konkrétní výstup. V tomto blogovém příspěvku se naučíme, jak vytvořit tornado grafy v Excelu pomocí Pythonu.

Tento článek pokrývá následující témata:

Co je Tornado Chart?

Tornado graf je forma sloupcového grafu, která je zvláště užitečná při porovnávání rozsahu změn jednoho výstupu vyplývajícího z různých vstupů. Pokud jde o volbu nebo hodnocení rizika, usnadňuje určení, která proměnná má největší dopad na výsledek. Sestupné uspořádání pruhů vytváří tvar, který připomíná tornádo, a proto tento název.

Python Tornado Charts API v Excelu

Pro vytváření tornado grafů v Excelu využijeme funkce grafů API Aspose.Cells pro Python. Je to účinný nástroj, který umožňuje vývojářům vytvářet, upravovat, převádět a provádět další operace na souborech Excel ve svých aplikacích.

Než se pustíme do vytváření tornado grafů, nastavíme si prostředí a nainstalujeme Aspose.Cells pro Python.

Pro instalaci Aspose.Cells pro Python prosím stáhněte balíček nebo nainstalujte API z PyPI pomocí následujícího pip příkazu ve vašem terminálu:

pip install aspose-cells-python

Vytvořte Tornado Chart v Excelu pomocí Pythonu

Po nastavení prostředí můžeme snadno vytvořit tornado graf v Excelovém listu podle následujících kroků:

  1. Načtěte soubor Excel s daty pomocí třídy Workbook.
  2. Získejte požadovaný list do objektu třídy Worksheet.
  3. Přidejte skládaný sloupcový graf pomocí metody Charts.add().
  4. Přistupte ke grafu podle jeho indexu v objektu třídy Chart.
  5. Nastavte zdroj dat pro graf pomocí metody set_chart_data_range().
  6. Nastavte požadované vlastnosti grafu.
  7. Nakonec uložte dokument pomocí metody save().

Následující ukázka kódu ukazuje jak vytvořit tornado graf v Excelu pomocí Pythonu.

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

Vložte Data a Vytvořte Tornado Chart v Excelu

Dosud jsme se naučili, jak vytvořit tornado graf pomocí listu s předvyplněnými daty. Nyní uvidíme, jak vložit data do Excelového listu pomocí metody put_value() třídy Cells. Zbytek procesu tvorby tornado grafu zůstane stejný.

Následující ukázka kódu ukazuje jak vložit data a poté vytvořit tornado graf v Excelu pomocí Pythonu.

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

Získejte Bezplatnou Licenci

Odemkněte plný potenciál tvorby tornado grafů v Excelu s bezplatnou dočasnou licencí! Jednoduše navštivte naši stránku pro rychlé a snadné pokyny, jak získat bezplatnou licenci a užívat si neomezený přístup.

Excel Tornado Charts v Pythonu – Zdarma Zdroje

Kromě tvorby tornado grafů v Excelu pomocí Pythonu, prozkoumejte další techniky vizualizace dat a zlepšete své schopnosti analýzy dat pomocí Pythonu a Aspose.Cells. Pro více informací a pokročilé funkce odkazujeme na následující zdroje:

Závěr

V tomto článku jsme se naučili, jak vytvořit tornado grafy v Excelu pomocí Pythonu. Aspose.Cells pro Python je mocná knihovna, která umožňuje programovou manipulaci s Excelovými soubory, což umožňuje automatizaci úkolů vizualizace dat. Následováním kroků uvedených v tomto článku můžete vytvářet přizpůsobené tornado grafy pro efektivní vizualizaci dopadu různých faktorů na konkrétní výsledky.

V případě jakýchkoli nejasností nás prosím neváhejte kontaktovat na našem bezplatném podpoře forum.

Viz Také