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 jsou tornado grafy?
- Python API pro tvorbu tornado grafů v Excelu
- Vytvořte tornado graf v Excelu
- Vložte data a vytvořte tornado graf v Excelu
- Získejte bezplatnou licenci
- Zdarma zdroje
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ů:
- Načtěte soubor Excel s daty pomocí třídy Workbook.
- Získejte požadovaný list do objektu třídy Worksheet.
- Přidejte skládaný sloupcový graf pomocí metody Charts.add().
- Přistupte ke grafu podle jeho indexu v objektu třídy Chart.
- Nastavte zdroj dat pro graf pomocí metody set_chart_data_range().
- Nastavte požadované vlastnosti grafu.
- 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") |
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") |
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.