Excel-diagram används ofta för att visuellt representera och avbilda data i kalkylbladen. Du kan skapa en mängd olika diagram i Excel, såsom linje, stapel, paj, munk, pyramid, bubbla, etc. I den här artikeln kommer du att lära dig hur du skapar diagram i Excel-filer i Python. Vi kommer att skapa några diagram för att visa hur lätt det är för dig att rita Excel-diagram med Python.
- Python-bibliotek för att skapa diagram i Excel - Gratis nedladdning
- Enkla steg för att skapa Excel-diagram i Python
- Excel-diagramtyper som stöds
- Skapa ett diagram i Excel i Python
- Rita ett 3D-kolumndiagram i Excel
- Skapa ett cirkeldiagram i Excel
- Rita ett bubbeldiagram i Excel
- Skaffa en gratis licens
Python-bibliotek för att skapa diagram i Excel - Gratis nedladdning
För att skapa diagram med Excel-data i Python använder vi Aspose.Cells for Python. Det är ett funktionsrikt bibliotek som låter dig implementera Excel-automatisering i Python-applikationer. Dessutom låter det dig skapa en mängd olika diagram sömlöst. Du kan installera det i dina Python-applikationer från PyPI med följande kommando.
pip install aspose-cells
Hur man skapar diagram i Excel i Python
Aspose.Cells för Python förenklar processen att skapa Excel-diagram programmatiskt i Python. Följande är de grundläggande stegen som krävs för att skapa varje diagramtyp i Excel med Aspose.Cells för Python.
- Ladda Excel-filen eller skapa en ny arbetsbok.
- Infoga data i arbetsboken (om tom).
- Välj ett kalkylblad och lägg till diagram av önskad typ.
- Lägg till dataintervall i diagrammet.
- Spara Excel-filen på önskad plats.
Excel-diagramtyper som stöds
Aspose.Cells för Python tillhandahåller en komplett uppsättning standarddiagramtyper. Listan inkluderar, men inte begränsad till:
- Kolumn
- KolumnStacked
- Kolumn100PercentStacked
- Kolumn3DClustered
- Kolumn3DStacked
- Kolumn3D100PercentStacked
- Kolumn3D
- Bar
- BarStacked
- Bar100PercentStacked
- Bar3DClustered
- Bar3DStacked
- Bar3D100PercentStacked
- Linje
- LinjeStacked
- Linje100PercentStacked
- LinjeWithDataMarkers
- LinjeStackedWithDataMarkers
- Linje100PercentStackedWithDataMarkers
- Linje3D
- Paj
- Paj3D
- PajPie
- PajExploded
- Paj3DExploded
- PajBar
- Sprida ut
- Sprida utConnectedByCurvesWithDataMarker
Skapa ett diagram i Excel XLS i Python
Låt oss nu ta en titt på hur man omvandlar de ovan nämnda stegen till Python för att generera ett diagram i ett Excel-kalkylblad. För demonstration, låt oss skapa ett kolumndiagram.
- Skapa först en ny Excel-arbetsbok eller ladda en befintlig med Workbook-klassen.
- Få referens till önskat kalkylblad till ett objekt.
- Infoga data i kalkylbladet (om kalkylbladet är tomt).
- Skapa ett diagram i kalkylbladet med metoden Worksheet.getCharts().add(type, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn).
- Få referens till diagrammet genom dess index till ett objekt.
- Ange datakälla för diagrammet med metoden Chart.setChartDataRange(range, bool).
- Slutligen sparar du arbetsboken med metoden Workbook.save(string).
Följande kodexempel visar hur man skapar ett Excel-diagram i Python.
import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, ChartType, FileFormatType
# Skapa ett arbetsboksobjekt
workbook = Workbook(FileFormatType.XLSX)
# Få referensen till det första kalkylbladet och lägg till data
worksheet = workbook.getWorksheets().get(0)
worksheet.getCells().get("A2").putValue("Category1")
worksheet.getCells().get("A3").putValue("Category2")
worksheet.getCells().get("A4").putValue("Category3")
worksheet.getCells().get("B1").putValue("Column1")
worksheet.getCells().get("B2").putValue(300)
worksheet.getCells().get("B3").putValue(400)
worksheet.getCells().get("B4").putValue(200)
worksheet.getCells().get("C1").putValue("Column2")
worksheet.getCells().get("C2").putValue(180)
worksheet.getCells().get("C3").putValue(240)
worksheet.getCells().get("C4").putValue(450)
# Lägg till ett kolumndiagram i kalkylbladet
chartIndex = worksheet.getCharts().add(ChartType.COLUMN, 6, 2, 22, 10)
# Gå till instansen av det nyligen tillagda diagrammet
chart = worksheet.getCharts().get(chartIndex)
# Ställ in diagramdatakälla som intervallet "A1:B4"
chart.setChartDataRange("A1:C4", True)
# Spara Excel-filen
workbook.save("excel-column-chart.xlsx")
Python: Skapa ett 3D-kolumndiagram i Excel
För att skapa 3D-kolumndiagrammet i Excel behöver du bara ange typen ChartType.COLUMN3D i metoden Worksheet.getCharts().add(). Resten av stegen kommer att vara desamma som nämndes i föregående avsnitt.
Följande kodexempel visar hur man ritar ett 3D-kolumndiagram i Excel i Python.
import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, ChartType, FileFormatType
# Skapa ett arbetsboksobjekt
workbook = Workbook(FileFormatType.XLSX)
# Få referensen till det första kalkylbladet och lägg till data
worksheet = workbook.getWorksheets().get(0)
worksheet.getCells().get("A2").putValue("Category1")
worksheet.getCells().get("A3").putValue("Category2")
worksheet.getCells().get("A4").putValue("Category3")
worksheet.getCells().get("B1").putValue("Column1")
worksheet.getCells().get("B2").putValue(300)
worksheet.getCells().get("B3").putValue(400)
worksheet.getCells().get("B4").putValue(200)
worksheet.getCells().get("C1").putValue("Column2")
worksheet.getCells().get("C2").putValue(180)
worksheet.getCells().get("C3").putValue(240)
worksheet.getCells().get("C4").putValue(450)
# Lägg till ett kolumn 3D-diagram till kalkylbladet
chartIndex = worksheet.getCharts().add(ChartType.COLUMN_3_D, 6, 2, 22, 10)
# Gå till instansen av det nyligen tillagda diagrammet
chart = worksheet.getCharts().get(chartIndex)
# Ställ in diagramdatakälla som intervallet "A1:B4"
chart.setChartDataRange("A1:C4", True)
# Spara Excel-filen
workbook.save("excel-column3d-chart.xlsx")
Skapa ett cirkeldiagram i Excel med Python
För att skapa ett cirkeldiagram, skicka helt enkelt ChartType.PIE-typen samtidigt som du lägger till diagrammet i kalkylbladet. Du kan infoga data i bladet dynamiskt eller lägga till det innan du laddar Excel-filen.
Följande kodexempel visar hur man infogar ett cirkeldiagram i Excel i Python.
import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, ChartType, FileFormatType
# Skapa ett arbetsboksobjekt
workbook = Workbook(FileFormatType.XLSX)
# Få referensen till det första kalkylbladet och lägg till data
worksheet = workbook.getWorksheets().get(0)
worksheet.getCells().get("A2").putValue("Category1")
worksheet.getCells().get("A3").putValue("Category2")
worksheet.getCells().get("A4").putValue("Category3")
worksheet.getCells().get("B1").putValue("Pie")
worksheet.getCells().get("B2").putValue(300)
worksheet.getCells().get("B3").putValue(400)
worksheet.getCells().get("B4").putValue(200)
# Lägg till ett cirkeldiagram till kalkylbladet
chartIndex = worksheet.getCharts().add(ChartType.PIE, 6, 2, 22, 10)
# Gå till instansen av det nyligen tillagda diagrammet
chart = worksheet.getCharts().get(chartIndex)
# Ställ in diagramdatakälla som intervallet "A1:B4"
chart.setChartDataRange("A1:B4", True)
# Spara Excel-filen
workbook.save("excel-pie-chart.xlsx")
Rita ett bubbeldiagram i Excel i Python
För att skapa ett bubbeldiagram i Excel måste du skicka ChartType.BUBBLE i metoden Worksheet.getCharts().add(). Dessutom måste du också lägga till dataintervallet till diagramserien. Dessutom kan du ställa in bubbelstorleken och X- och Y-koordinaternas värden.
Följande kodexempel visar hur man ritar ett bubbeldiagram i Excel i Python.
import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, ChartType, FileFormatType
# Skapa ett arbetsboksobjekt
workbook = Workbook(FileFormatType.XLSX)
# Få referensen till det första kalkylbladet och lägg till data
worksheet = workbook.getWorksheets().get(0)
# Lägg till ett exempelvärde till celler
cells = worksheet.getCells()
cell = cells.get("A1")
cell.setValue(50)
cell = cells.get("A2")
cell.setValue(100)
cell = cells.get("A3")
cell.setValue(150)
cell = cells.get("B1")
cell.setValue(4)
cell = cells.get("B2")
cell.setValue(20)
cell = cells.get("B3")
cell.setValue(180)
cell = cells.get("C1")
cell.setValue(320)
cell = cells.get("C2")
cell.setValue(110)
cell = cells.get("C3")
cell.setValue(180)
cell = cells.get("D1")
cell.setValue(40)
cell = cells.get("D2")
cell.setValue(120)
cell = cells.get("D3")
cell.setValue(250)
charts = worksheet.getCharts()
# Lägg till ett diagram i arbetsbladet
chartIndex = charts.add(ChartType.BUBBLE, 6, 2, 22, 10)
chart = charts.get(chartIndex)
# Lägg till NSeries (diagramdatakälla) till diagrammet som sträcker sig från "A1"
# cell till "B3"
series = chart.getNSeries()
series.add("A1:B3", True)
# Ställ in bubbelstorlekar
chart.getNSeries().get(0).setBubbleSizes("B2:D2")
chart.getNSeries().get(0).setXValues("B3:D3")
chart.getNSeries().get(0).setValues("B1:D1")
# Spara Excel-filen
workbook.save("excel-bubble-chart.xlsx")
Rita andra Excel-diagram
Du kan också skapa andra typer av diagram på liknande sätt med Aspose.Cells för Python. Använd helt enkelt lämplig chatttyp och ställ in ytterligare alternativ specifika för varje typ.
Python Library för att rita diagram i Excel - Skaffa en gratis licens
Du kan prova Aspose.Cells för Python utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.
Slutsats
I den här artikeln har du sett hur du skapar diagram i Excel-filer i Python. Med hjälp av kodprover har vi demonstrerat hur man ritar kolumn, 3D-kolumn, cirkel- och bubbeldiagram i Excel i Python. För mer information kan du besöka bibliotekets dokumentation. Om du har några frågor, kontakta oss via vårt forum.