PowerPoint Sunum Grafiklerini Python'da Oluşturma veya Güncelleme
Genel Bakış
Bu makale, Aspose.Slides for Python via .NET kullanarak grafik oluşturma ve özelleştirme sürecini açıklar. Bir slayta grafik eklemeyi, verilerle doldurmayı ve tasarım gereksinimlerinize uygun biçimlendirmeyi öğreneceksiniz. Kod örnekleri, sunum ve grafik oluşturma, seriler, eksenler ve lejandları yapılandırma ve grafik üretimini uygulamalarınıza entegre etme konularını kapsar.
Grafik Oluşturma
Grafikler, verileri hızlı bir şekilde görselleştirmenize ve bir tablo ya da elektronik tablodan hemen fark edilmeyen içgörüleri ortaya çıkarmanıza yardımcı olur.
Neden Grafik Oluşturmalısınız?
Grafikleri kullanarak:
- tek bir slaytta büyük miktarda veriyi birleştirebilir, yoğunlaştırabilir veya özetleyebilirsiniz;
- veri içindeki örüntü ve trendleri ortaya çıkarabilirsiniz;
- zamana ya da belirli bir ölçüm birimine göre verinin yönünü ve ivmesini belirleyebilirsiniz;
- aykırı değerleri, sapmaları, hataları ve mantıksız verileri tespit edebilirsiniz;
- karmaşık verileri iletişim veya sunum amaçlı kullanabilirsiniz.
PowerPoint’te Ekle işlevi aracılığıyla birçok grafik türü için şablonlar sunan grafikler oluşturabilirsiniz. Aspose.Slides ile hem yaygın grafik türlerine dayalı normal grafikler hem de özel grafikler oluşturabilirsiniz.
Note
ChartType numaralandırmasını Aspose.Slides.Charts ad alanı altında kullanın. Bu numaralandırmadaki değerler farklı grafik türlerine karşılık gelir.Kümeleşmiş Sütun Grafikleri Oluşturma
Bu bölüm, Aspose.Slides for Python via .NET kullanarak kümeleşmiş sütun grafikleri oluşturmayı açıklar. Bir sunum başlatmayı, bir grafik eklemeyi ve başlık, veri, seriler, kategoriler ve stil gibi öğelerini özelleştirmeyi öğreneceksiniz. Standart bir kümeleşmiş sütun grafiğinin nasıl oluşturulduğunu görmek için aşağıdaki adımları izleyin:
- Presentation sınıfının bir örneğini oluşturun.
- İndeksini kullanarak bir slayta referans alın.
- Bazı veriyle bir grafik ekleyin ve
ChartType.CLUSTERED_COLUMNtipini belirtin. - Grafik için bir başlık ekleyin.
- Grafiğin veri çalışma sayfasına erişin.
- Varsayılan tüm serileri ve kategorileri temizleyin.
- Yeni seriler ve kategoriler ekleyin.
- Grafik serileri için yeni veri ekleyin.
- Grafik serisine bir dolgu rengi uygulayın.
- Grafik serisine etiketler ekleyin.
- Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.
Bu Python kodu, bir kümeleşmiş sütun grafiğinin nasıl oluşturulacağını gösterir:
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw
# PPTX dosyasını temsil eden Presentation sınıfını örnekleyin.
with slides.Presentation() as presentation:
# İlk slayta erişin.
slide = presentation.slides[0]
# Varsayılan verileriyle bir kümeleşmiş sütun grafiği ekleyin.
chart = slide.shapes.add_chart(charts.ChartType.CLUSTERED_COLUMN, 20, 20, 500, 300)
# Grafik başlığını ayarlayın.
chart.chart_title.add_text_frame_for_overriding("Sample Title")
chart.chart_title.text_frame_for_overriding.text_frame_format.center_text = slides.NullableBool.TRUE
chart.chart_title.height = 20
chart.has_title = True
# Grafik veri sayfasının indeksini ayarlayın.
worksheet_index = 0
# Grafik veri çalışma kitabını alın.
workbook = chart.chart_data.chart_data_workbook
# Varsayılan oluşturulan serileri ve kategorileri silin.
chart.chart_data.series.clear()
chart.chart_data.categories.clear()
# Yeni seriler ekleyin.
chart.chart_data.series.add(workbook.get_cell(worksheet_index, 0, 1, "Series 1"), chart.type)
chart.chart_data.series.add(workbook.get_cell(worksheet_index, 0, 2, "Series 2"), chart.type)
# Yeni kategoriler ekleyin.
chart.chart_data.categories.add(workbook.get_cell(worksheet_index, 1, 0, "Category 1"))
chart.chart_data.categories.add(workbook.get_cell(worksheet_index, 2, 0, "Category 2"))
chart.chart_data.categories.add(workbook.get_cell(worksheet_index, 3, 0, "Category 3"))
# İlk grafik serisini alın.
series = chart.chart_data.series[0]
# Seri verilerini doldurun.
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, 1, 1, 20))
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, 2, 1, 50))
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, 3, 1, 30))
# Seri için doldurma rengini ayarlayın.
series.format.fill.fill_type = slides.FillType.SOLID
series.format.fill.solid_fill_color.color = draw.Color.red
# İkinci grafik serisini alın.
series = chart.chart_data.series[1]
# Seri verilerini doldurun.
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, 1, 2, 30))
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, 2, 2, 10))
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, 3, 2, 60))
# Seri için doldurma rengini ayarlayın.
series.format.fill.fill_type = slides.FillType.SOLID
series.format.fill.solid_fill_color.color = draw.Color.green
# İlk etiketi kategori adını gösterecek şekilde ayarlayın.
label = series.data_points[0].label
label.data_label_format.show_category_name = True
label = series.data_points[1].label
label.data_label_format.show_series_name = True
# Seriyi üçüncü etiket için değeri gösterecek şekilde ayarlayın.
label = series.data_points[2].label
label.data_label_format.show_value = True
label.data_label_format.show_series_name = True
label.data_label_format.separator = "/"
# Sunumu bir PPTX dosyası olarak diske kaydedin.
presentation.save("ClusteredColumnChart.pptx", slides.export.SaveFormat.PPTX)
Sonuç:

Dağılım (Scatter) Grafikleri Oluşturma
Dağılım grafikleri (scatter plot veya x‑y grafiği olarak da bilinir), iki değişken arasındaki örüntüleri kontrol etmek veya korelasyonları göstermek için sıklıkla kullanılır.
Aşağıdaki durumlarda bir dağılım grafiği kullanın:
- Eşleştirilmiş sayısal verileriniz varsa.
- Birbirini iyi tamamlayan iki değişkeniniz varsa.
- İki değişkenin ilişkili olup olmadığını belirlemek istiyorsanız.
- Bağımlı bir değişkenin birçok değer aldığı bağımsız bir değişkeniniz varsa.
Bu Python kodu, her seri için farklı işaretçilerle bir dağılım grafiği oluşturmayı gösterir:
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw
# Presentation sınıfını örnekleyin.
with slides.Presentation() as presentation:
# İlk slayta erişin.
slide = presentation.slides[0]
# Varsayılan dağılım (scatter) grafiğini oluşturun.
chart = slide.shapes.add_chart(charts.ChartType.SCATTER_WITH_SMOOTH_LINES, 20, 20, 500, 300)
# Grafik veri sayfasının indeksini ayarlayın.
worksheet_index = 0
# Grafik veri çalışma kitabını alın.
workbook = chart.chart_data.chart_data_workbook
# Varsayılan seriyi silin.
chart.chart_data.series.clear()
# Yeni seriler ekleyin.
chart.chart_data.series.add(workbook.get_cell(worksheet_index, 1, 1, "Series 1"), chart.type)
chart.chart_data.series.add(workbook.get_cell(worksheet_index, 1, 3, "Series 2"), chart.type)
# İlk grafik serisini alın.
series = chart.chart_data.series[0]
# Seriye yeni bir nokta (1:3) ekleyin.
series.data_points.add_data_point_for_scatter_series(workbook.get_cell(worksheet_index, 2, 1, 1), workbook.get_cell(worksheet_index, 2, 2, 3))
# Yeni bir nokta (2:10) ekleyin.
series.data_points.add_data_point_for_scatter_series(workbook.get_cell(worksheet_index, 3, 1, 2), workbook.get_cell(worksheet_index, 3, 2, 10))
# Seri tipini değiştirin.
series.type = charts.ChartType.SCATTER_WITH_STRAIGHT_LINES_AND_MARKERS
# Grafik serisi işaretçisini değiştirin.
series.marker.size = 10
series.marker.symbol = charts.MarkerStyleType.STAR
# İkinci grafik serisini alın.
series = chart.chart_data.series[1]
# Grafik serisine yeni bir nokta (5:2) ekleyin.
series.data_points.add_data_point_for_scatter_series(workbook.get_cell(worksheet_index, 2, 3, 5), workbook.get_cell(worksheet_index, 2, 4, 2))
# Yeni bir nokta (3:1) ekleyin.
series.data_points.add_data_point_for_scatter_series(workbook.get_cell(worksheet_index, 3, 3, 3), workbook.get_cell(worksheet_index, 3, 4, 1))
# Yeni bir nokta (2:2) ekleyin.
series.data_points.add_data_point_for_scatter_series(workbook.get_cell(worksheet_index, 4, 3, 2), workbook.get_cell(worksheet_index, 4, 4, 2))
# Yeni bir nokta (5:1) ekleyin.
series.data_points.add_data_point_for_scatter_series(workbook.get_cell(worksheet_index, 5, 3, 5), workbook.get_cell(worksheet_index, 5, 4, 1))
# Grafik serisi işaretçisini değiştirin.
series.marker.size = 10
series.marker.symbol = charts.MarkerStyleType.CIRCLE
presentation.save("ScatterChart.pptx", slides.export.SaveFormat.PPTX)
Sonuç:

Pasta (Pie) Grafikleri Oluşturma
Pasta grafikler, özellikle sayısal değerlerle kategorik etiketler içeren verilerde, parça‑ve‑bütün ilişkisini göstermek için en uygunudur. Ancak verinizde çok sayıda parça ya da etiket varsa, çubuk grafik kullanmayı düşünebilirsiniz.
- Presentation sınıfının bir örneğini oluşturun.
- İndeksini kullanarak bir slayta referans alın.
- Varsayılan veriyle bir grafik ekleyin ve
ChartType.PIEtipini belirtin. - Grafiğin veri çalışma kitabına (ChartDataWorkbook) erişin.
- Varsayılan serileri ve kategorileri temizleyin.
- Yeni seriler ve kategoriler ekleyin.
- Grafik serileri için yeni veri ekleyin.
- Pasta dilimlerine özel renkler uygulayın.
- Seriler için etiketler ayarlayın.
- Seri etiketleri için lider çizgileri etkinleştirin.
- Pasta grafiğinin dönüş açısını ayarlayın.
- Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.
Bu Python kodu, bir pasta grafiğinin nasıl oluşturulacağını gösterir:
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw
# PPTX dosyasını temsil eden Presentation sınıfını örnekleyin.
with slides.Presentation() as presentation:
# İlk slayta erişin.
slide = presentation.slides[0]
# Varsayılan verileriyle bir grafik ekleyin.
chart = slide.shapes.add_chart(charts.ChartType.PIE, 20, 20, 500, 300)
# Grafik başlığını ayarlayın.
chart.chart_title.add_text_frame_for_overriding("Sample Title")
chart.chart_title.text_frame_for_overriding.text_frame_format.center_text = slides.NullableBool.TRUE
chart.chart_title.height = 20
chart.has_title = True
# Grafik veri sayfasının indeksini ayarlayın.
worksheet_index = 0
# Grafik veri çalışma kitabını alın.
workbook = chart.chart_data.chart_data_workbook
# Varsayılan oluşturulan serileri ve kategorileri silin.
chart.chart_data.series.clear()
chart.chart_data.categories.clear()
# Yeni kategoriler ekleyin.
chart.chart_data.categories.add(workbook.get_cell(0, 1, 0, "First Qtr"))
chart.chart_data.categories.add(workbook.get_cell(0, 2, 0, "2nd Qtr"))
chart.chart_data.categories.add(workbook.get_cell(0, 3, 0, "3rd Qtr"))
# Yeni seriler ekleyin.
series = chart.chart_data.series.add(workbook.get_cell(0, 0, 1, "Series 1"), chart.type)
# Seri verilerini doldurun.
series.data_points.add_data_point_for_pie_series(workbook.get_cell(worksheet_index, 1, 1, 20))
series.data_points.add_data_point_for_pie_series(workbook.get_cell(worksheet_index, 2, 1, 50))
series.data_points.add_data_point_for_pie_series(workbook.get_cell(worksheet_index, 3, 1, 30))
# Sektör rengini ayarlayın.
chart.chart_data.series_groups[0].is_color_varied = True
point = series.data_points[0]
point.format.fill.fill_type = slides.FillType.SOLID
point.format.fill.solid_fill_color.color = draw.Color.cyan
# Sektör kenarlığını ayarlayın.
point.format.line.fill_format.fill_type = slides.FillType.SOLID
point.format.line.fill_format.solid_fill_color.color = draw.Color.gray
point.format.line.width = 3.0
point.format.line.style = slides.LineStyle.THIN_THICK
point.format.line.dash_style = slides.LineDashStyle.DASH_DOT
point1 = series.data_points[1]
point1.format.fill.fill_type = slides.FillType.SOLID
point1.format.fill.solid_fill_color.color = draw.Color.brown
# Sektör kenarlığını ayarlayın.
point1.format.line.fill_format.fill_type = slides.FillType.SOLID
point1.format.line.fill_format.solid_fill_color.color = draw.Color.blue
point1.format.line.width = 3.0
point1.format.line.style = slides.LineStyle.SINGLE
point1.format.line.dash_style = slides.LineDashStyle.LARGE_DASH_DOT
point2 = series.data_points[2]
point2.format.fill.fill_type = slides.FillType.SOLID
point2.format.fill.solid_fill_color.color = draw.Color.coral
# Sektör kenarlığını ayarlayın.
point2.format.line.fill_format.fill_type = slides.FillType.SOLID
point2.format.line.fill_format.solid_fill_color.color = draw.Color.red
point2.format.line.width = 2.0
point2.format.line.style = slides.LineStyle.THIN_THIN
point2.format.line.dash_style = slides.LineDashStyle.LARGE_DASH_DOT_DOT
# Yeni serideki her kategori için özel etiketler oluşturun.
label1 = series.data_points[0].label
label1.data_label_format.show_value = True
label2 = series.data_points[1].label
label2.data_label_format.show_value = True
label2.data_label_format.show_legend_key = True
label2.data_label_format.show_percentage = True
label3 = series.data_points[2].label
label3.data_label_format.show_series_name = True
label3.data_label_format.show_percentage = True
# Grafik için seri etiketlerinin lider çizgilerini gösterecek şekilde ayarlayın.
series.labels.default_data_label_format.show_leader_lines = True
# Pasta grafik dilimlerinin dönüş açısını ayarlayın.
chart.chart_data.series_groups[0].first_slice_angle = 180
# Sunumu bir PPTX dosyası olarak diske kaydedin.
presentation.save("PieChart.pptx", slides.export.SaveFormat.PPTX)
Sonuç:

Çizgi (Line) Grafikleri Oluşturma
Çizgi grafikler (line graph), değerlerin zaman içindeki değişimini göstermek istediğiniz durumlarda en uygundur. Bir çizgi grafikle aynı anda büyük miktarda veriyi karşılaştırabilir, zaman içinde değişimleri ve trendleri izleyebilir, veri serilerindeki anormallikleri vurgulayabilirsiniz.
- Presentation sınıfının bir örneğini oluşturun.
- İndeksini kullanarak bir slayta referans alın.
- Varsayılan veriyle bir grafik ekleyin ve
ChartType.LINEtipini belirtin. - Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.
Bu Python kodu, bir çizgi grafiğinin nasıl oluşturulacağını gösterir:
import aspose.slides as slides
with slides.Presentation() as presentation:
line_chart = presentation.slides[0].shapes.add_chart(slides.charts.ChartType.LINE, 20, 20, 500, 300)
presentation.save("LineChart.pptx", slides.export.SaveFormat.PPTX)
Varsayılan olarak, bir çizgi grafiğindeki noktalar düz sürekli çizgilerle birleştirilir. Noktaların tireli bir çizgiyle birleştirilmesini istiyorsanız, tercih ettiğiniz tire tipini aşağıdaki gibi belirtebilirsiniz:
import aspose.slides as slides
with slides.Presentation() as presentation:
line_chart = presentation.slides[0].shapes.add_chart(slides.charts.ChartType.LINE, 10, 50, 600, 350)
for series in line_chart.chart_data.series:
series.format.line.dash_style = slides.LineDashStyle.DASH
presentation.save("LineChart.pptx", slides.export.SaveFormat.PPTX)
Sonuç:

Ağaç Haritası (Tree Map) Grafikleri Oluşturma
Ağaç haritası grafikleri, her kategori içinde büyük katkıda bulunan öğelere hızlıca dikkat çekmek istediğiniz satış verileri için en uygundur.
- Presentation sınıfının bir örneğini oluşturun.
- İndeksini kullanarak bir slayta referans alın.
- Varsayılan veriyle bir grafik ekleyin ve
ChartType.TREEMAPtipini belirtin. - Grafiğin veri çalışma kitabına (ChartDataWorkbook) erişin.
- Varsayılan serileri ve kategorileri temizleyin.
- Yeni seriler ve kategoriler ekleyin.
- Grafik serileri için yeni veri ekleyin.
- Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.
Bu Python kodu, bir ağaç haritası grafiğinin nasıl oluşturulacağını gösterir:
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as presentation:
chart = presentation.slides[0].shapes.add_chart(charts.ChartType.TREEMAP, 20, 20, 500, 300)
chart.chart_data.categories.clear()
chart.chart_data.series.clear()
workbook = chart.chart_data.chart_data_workbook
workbook.clear(0)
# Dal 1
leaf = chart.chart_data.categories.add(workbook.get_cell(0, "C1", "Leaf1"))
leaf.grouping_levels.set_grouping_item(1, "Stem1")
leaf.grouping_levels.set_grouping_item(2, "Branch1")
chart.chart_data.categories.add(workbook.get_cell(0, "C2", "Leaf2"))
leaf = chart.chart_data.categories.add(workbook.get_cell(0, "C3", "Leaf3"))
leaf.grouping_levels.set_grouping_item(1, "Stem2")
chart.chart_data.categories.add(workbook.get_cell(0, "C4", "Leaf4"))
# Dal 2
leaf = chart.chart_data.categories.add(workbook.get_cell(0, "C5", "Leaf5"))
leaf.grouping_levels.set_grouping_item(1, "Stem3")
leaf.grouping_levels.set_grouping_item(2, "Branch2")
chart.chart_data.categories.add(workbook.get_cell(0, "C6", "Leaf6"))
leaf = chart.chart_data.categories.add(workbook.get_cell(0, "C7", "Leaf7"))
leaf.grouping_levels.set_grouping_item(1, "Stem4")
chart.chart_data.categories.add(workbook.get_cell(0, "C8", "Leaf8"))
series = chart.chart_data.series.add(charts.ChartType.TREEMAP)
series.labels.default_data_label_format.show_category_name = True
series.data_points.add_data_point_for_treemap_series(workbook.get_cell(0, "D1", 4))
series.data_points.add_data_point_for_treemap_series(workbook.get_cell(0, "D2", 5))
series.data_points.add_data_point_for_treemap_series(workbook.get_cell(0, "D3", 3))
series.data_points.add_data_point_for_treemap_series(workbook.get_cell(0, "D4", 6))
series.data_points.add_data_point_for_treemap_series(workbook.get_cell(0, "D5", 9))
series.data_points.add_data_point_for_treemap_series(workbook.get_cell(0, "D6", 9))
series.data_points.add_data_point_for_treemap_series(workbook.get_cell(0, "D7", 4))
series.data_points.add_data_point_for_treemap_series(workbook.get_cell(0, "D8", 3))
series.parent_label_layout = charts.ParentLabelLayoutType.OVERLAPPING
presentation.save("TreeMap.pptx", slides.export.SaveFormat.PPTX)
Sonuç:

Borsa (Stock) Grafikleri Oluşturma
Borsa grafikleri, açık, yüksek, düşük ve kapanış fiyatları gibi finansal verileri göstermek için kullanılır; piyasa trendlerini ve volatiliteyi analiz etmeye yardımcı olur. Bu grafikler, hisse performansı hakkında kritik içgörüler sağlayarak yatırımcı ve analistlerin bilinçli kararlar almasını destekler.
- Presentation sınıfının bir örneğini oluşturun.
- İndeksini kullanarak bir slayta referans alın.
- Varsayılan veriyle bir grafik ekleyin ve
ChartType.OPEN_HIGH_LOW_CLOSEtipini belirtin. - Grafiğin veri çalışma kitabına (ChartDataWorkbook) erişin.
- Varsayılan serileri ve kategorileri temizleyin.
- Yeni seriler ve kategoriler ekleyin.
- Grafik serileri için yeni veri ekleyin.
- Yüksek‑düşük hatları biçimini belirtin.
- Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.
Bu Python kodu, bir borsa grafiğinin nasıl oluşturulacağını gösterir:
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as presentation:
chart = presentation.slides[0].shapes.add_chart(charts.ChartType.OPEN_HIGH_LOW_CLOSE, 20, 20, 500, 300, False)
chart.chart_data.series.clear()
chart.chart_data.categories.clear()
workbook = chart.chart_data.chart_data_workbook
chart.chart_data.categories.add(workbook.get_cell(0, 1, 0, "A"))
chart.chart_data.categories.add(workbook.get_cell(0, 2, 0, "B"))
chart.chart_data.categories.add(workbook.get_cell(0, 3, 0, "C"))
chart.chart_data.series.add(workbook.get_cell(0, 0, 1, "Open"), chart.type)
chart.chart_data.series.add(workbook.get_cell(0, 0, 2, "High"), chart.type)
chart.chart_data.series.add(workbook.get_cell(0, 0, 3, "Low"), chart.type)
chart.chart_data.series.add(workbook.get_cell(0, 0, 4, "Close"), chart.type)
series = chart.chart_data.series[0]
series.data_points.add_data_point_for_stock_series(workbook.get_cell(0, 1, 1, 72))
series.data_points.add_data_point_for_stock_series(workbook.get_cell(0, 2, 1, 25))
series.data_points.add_data_point_for_stock_series(workbook.get_cell(0, 3, 1, 38))
series = chart.chart_data.series[1]
series.data_points.add_data_point_for_stock_series(workbook.get_cell(0, 1, 2, 172))
series.data_points.add_data_point_for_stock_series(workbook.get_cell(0, 2, 2, 57))
series.data_points.add_data_point_for_stock_series(workbook.get_cell(0, 3, 2, 57))
series = chart.chart_data.series[2]
series.data_points.add_data_point_for_stock_series(workbook.get_cell(0, 1, 3, 12))
series.data_points.add_data_point_for_stock_series(workbook.get_cell(0, 2, 3, 12))
series.data_points.add_data_point_for_stock_series(workbook.get_cell(0, 3, 3, 13))
series = chart.chart_data.series[3]
series.data_points.add_data_point_for_stock_series(workbook.get_cell(0, 1, 4, 25))
series.data_points.add_data_point_for_stock_series(workbook.get_cell(0, 2, 4, 38))
series.data_points.add_data_point_for_stock_series(workbook.get_cell(0, 3, 4, 50))
chart.chart_data.series_groups[0].up_down_bars.has_up_down_bars = True
chart.chart_data.series_groups[0].hi_low_lines_format.line.fill_format.fill_type = slides.FillType.SOLID
for ser in chart.chart_data.series:
ser.format.line.fill_format.fill_type = slides.FillType.NO_FILL
presentation.save("StockChart.pptx", slides.export.SaveFormat.PPTX)
Sonuç:

Kutu ve Bıyık (Box and Whisker) Grafikleri Oluşturma
Kutu ve bıyık grafikleri, medyan, çeyrekler ve olası aykırı değerler gibi temel istatistiksel ölçümleri özetleyerek veri dağılımını gösterir. Keşifsel veri analizi ve istatistiksel çalışmalarda veri değişkenliğini hızlıca anlamak ve anormallikleri tespit etmek için özellikle kullanışlıdır.
- Presentation sınıfının bir örneğini oluşturun.
- İndeksini kullanarak bir slayta referans alın.
- Varsayılan veriyle bir grafik ekleyin ve
ChartType.BOX_AND_WHISKERtipini belirtin. - Grafiğin veri çalışma kitabına (ChartDataWorkbook) erişin.
- Varsayılan serileri ve kategorileri temizleyin.
- Yeni seriler ve kategoriler ekleyin.
- Grafik serileri için yeni veri ekleyin.
- Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.
Bu Python kodu, bir kutu ve bıyık grafiğinin nasıl oluşturulacağını gösterir:
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as presentation:
chart = presentation.slides[0].shapes.add_chart(charts.ChartType.BOX_AND_WHISKER, 20, 20, 500, 300)
chart.chart_data.categories.clear()
chart.chart_data.series.clear()
workbook = chart.chart_data.chart_data_workbook
workbook.clear(0)
chart.chart_data.categories.add(workbook.get_cell(0, "A1", "Category 1"))
chart.chart_data.categories.add(workbook.get_cell(0, "A2", "Category 1"))
chart.chart_data.categories.add(workbook.get_cell(0, "A3", "Category 1"))
chart.chart_data.categories.add(workbook.get_cell(0, "A4", "Category 1"))
chart.chart_data.categories.add(workbook.get_cell(0, "A5", "Category 1"))
chart.chart_data.categories.add(workbook.get_cell(0, "A6", "Category 1"))
series = chart.chart_data.series.add(charts.ChartType.BOX_AND_WHISKER)
series.quartile_method = charts.QuartileMethodType.EXCLUSIVE
series.show_mean_line = True
series.show_mean_markers = True
series.show_inner_points = True
series.show_outlier_points = True
series.data_points.add_data_point_for_box_and_whisker_series(workbook.get_cell(0, "B1", 15))
series.data_points.add_data_point_for_box_and_whisker_series(workbook.get_cell(0, "B2", 41))
series.data_points.add_data_point_for_box_and_whisker_series(workbook.get_cell(0, "B3", 16))
series.data_points.add_data_point_for_box_and_whisker_series(workbook.get_cell(0, "B4", 10))
series.data_points.add_data_point_for_box_and_whisker_series(workbook.get_cell(0, "B5", 23))
series.data_points.add_data_point_for_box_and_whisker_series(workbook.get_cell(0, "B6", 16))
presentation.save("BoxAndWhiskerChart.pptx", slides.export.SaveFormat.PPTX)
Huni (Funnel) Grafikleri Oluşturma
Huni grafikler, veri hacminin bir aşamadan diğerine ilerledikçe azaldığı sürecin görselleştirilmesinde kullanılır. Dönüşüm oranlarını analiz etmek, darboğazları belirlemek ve satış ya da pazarlama süreçlerinin verimliliğini takip etmek için özellikle yararlıdır.
- Presentation sınıfının bir örneğini oluşturun.
- İndeksini kullanarak bir slayta referans alın.
- Varsayılan veriyle bir grafik ekleyin ve
ChartType.FUNNELtipini belirtin. - Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.
Bu Python kodu, bir huni grafiğinin nasıl oluşturulacağını gösterir:
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as presentation:
chart = presentation.slides[0].shapes.add_chart(charts.ChartType.FUNNEL, 50, 50, 500, 400)
chart.chart_data.categories.clear()
chart.chart_data.series.clear()
workbook = chart.chart_data.chart_data_workbook
workbook.clear(0)
chart.chart_data.categories.add(workbook.get_cell(0, "A1", "Category 1"))
chart.chart_data.categories.add(workbook.get_cell(0, "A2", "Category 2"))
chart.chart_data.categories.add(workbook.get_cell(0, "A3", "Category 3"))
chart.chart_data.categories.add(workbook.get_cell(0, "A4", "Category 4"))
chart.chart_data.categories.add(workbook.get_cell(0, "A5", "Category 5"))
chart.chart_data.categories.add(workbook.get_cell(0, "A6", "Category 6"))
series = chart.chart_data.series.add(charts.ChartType.FUNNEL)
series.data_points.add_data_point_for_funnel_series(workbook.get_cell(0, "B1", 50))
series.data_points.add_data_point_for_funnel_series(workbook.get_cell(0, "B2", 100))
series.data_points.add_data_point_for_funnel_series(workbook.get_cell(0, "B3", 200))
series.data_points.add_data_point_for_funnel_series(workbook.get_cell(0, "B4", 300))
series.data_points.add_data_point_for_funnel_series(workbook.get_cell(0, "B5", 400))
series.data_points.add_data_point_for_funnel_series(workbook.get_cell(0, "B6", 500))
presentation.save("FunnelChart.pptx", slides.export.SaveFormat.PPTX)
Sonuç:

Güneş Patlaması (Sunburst) Grafikleri Oluşturma
Güneş patlaması grafikleri, hiyerarşik verileri konsantrik halkalar halinde göstererek parça‑ve‑bütün ilişkilerini açıklamaya yardımcı olur. İç içe kategorileri ve alt kategorileri kompakt bir biçimde temsil etmek için idealdir.
- Presentation sınıfının bir örneğini oluşturun.
- İndeksini kullanarak bir slayta referans alın.
- Varsayılan veriyle bir grafik ekleyin ve
ChartType.SUNBURSTtipini belirtin. - Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.
Bu Python kodu, bir güneş patlaması grafiğinin nasıl oluşturulacağını gösterir:
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as presentation:
chart = presentation.slides[0].shapes.add_chart(charts.ChartType.SUNBURST, 20, 20, 500, 300)
chart.chart_data.categories.clear()
chart.chart_data.series.clear()
workbook = chart.chart_data.chart_data_workbook
workbook.clear(0)
# Dal 1
leaf = chart.chart_data.categories.add(workbook.get_cell(0, "C1", "Leaf1"))
leaf.grouping_levels.set_grouping_item(1, "Stem1")
leaf.grouping_levels.set_grouping_item(2, "Branch1")
chart.chart_data.categories.add(workbook.get_cell(0, "C2", "Leaf2"))
leaf = chart.chart_data.categories.add(workbook.get_cell(0, "C3", "Leaf3"))
leaf.grouping_levels.set_grouping_item(1, "Stem2")
chart.chart_data.categories.add(workbook.get_cell(0, "C4", "Leaf4"))
# Dal 2
leaf = chart.chart_data.categories.add(workbook.get_cell(0, "C5", "Leaf5"))
leaf.grouping_levels.set_grouping_item(1, "Stem3")
leaf.grouping_levels.set_grouping_item(2, "Branch2")
chart.chart_data.categories.add(workbook.get_cell(0, "C6", "Leaf6"))
leaf = chart.chart_data.categories.add(workbook.get_cell(0, "C7", "Leaf7"))
leaf.grouping_levels.set_grouping_item(1, "Stem4")
chart.chart_data.categories.add(workbook.get_cell(0, "C8", "Leaf8"))
series = chart.chart_data.series.add(charts.ChartType.SUNBURST)
series.labels.default_data_label_format.show_category_name = True
series.data_points.add_data_point_for_sunburst_series(workbook.get_cell(0, "D1", 4))
series.data_points.add_data_point_for_sunburst_series(workbook.get_cell(0, "D2", 5))
series.data_points.add_data_point_for_sunburst_series(workbook.get_cell(0, "D3", 3))
series.data_points.add_data_point_for_sunburst_series(workbook.get_cell(0, "D4", 6))
series.data_points.add_data_point_for_sunburst_series(workbook.get_cell(0, "D5", 9))
series.data_points.add_data_point_for_sunburst_series(workbook.get_cell(0, "D6", 9))
series.data_points.add_data_point_for_sunburst_series(workbook.get_cell(0, "D7", 4))
series.data_points.add_data_point_for_sunburst_series(workbook.get_cell(0, "D8", 3))
presentation.save("SunburstChart.pptx", slides.export.SaveFormat.PPTX)
Sonuç:

Histogram Grafikleri Oluşturma
Histogramlar, sayısal verileri aralıklara (bin) bölerek dağılımını temsil eder. Veri frekansı, çarpıklık, yayılım gibi örüntüleri tanımlamak ve veri setinde aykırı değerleri tespit etmek için özellikle kullanışlıdır.
- Presentation sınıfının bir örneğini oluşturun.
- İndeksini kullanarak bir slayta referans alın.
- Bazı veriyle bir grafik ekleyin ve
ChartType.HISTOGRAMtipini belirtin. - Grafik veri çalışma kitabına (ChartDataWorkbook) erişin.
- Varsayılan serileri ve kategorileri temizleyin.
- Yeni bir seri ekleyin ve veri noktalarıyla doldurun. Histogramın kategorisi yoktur; binler değerlerden hesaplanır.
- Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.
Bu Python kodu, bir histogram grafiğinin nasıl oluşturulacağını gösterir:
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as presentation:
chart = presentation.slides[0].shapes.add_chart(charts.ChartType.HISTOGRAM, 20, 20, 500, 300)
chart.chart_data.categories.clear()
chart.chart_data.series.clear()
workbook = chart.chart_data.chart_data_workbook
workbook.clear(0)
series = chart.chart_data.series.add(charts.ChartType.HISTOGRAM)
series.data_points.add_data_point_for_histogram_series(workbook.get_cell(0, "A1", 15))
series.data_points.add_data_point_for_histogram_series(workbook.get_cell(0, "A2", -41))
series.data_points.add_data_point_for_histogram_series(workbook.get_cell(0, "A3", 16))
series.data_points.add_data_point_for_histogram_series(workbook.get_cell(0, "A4", 10))
series.data_points.add_data_point_for_histogram_series(workbook.get_cell(0, "A5", -23))
series.data_points.add_data_point_for_histogram_series(workbook.get_cell(0, "A6", 16))
chart.axes.horizontal_axis.aggregation_type = charts.AxisAggregationType.AUTOMATIC
presentation.save("HistogramChart.pptx", slides.export.SaveFormat.PPTX)
Sonuç:

Radar Grafikleri Oluşturma
Radar grafikler, çok değişkenli verileri iki boyutlu bir formatta göstererek birden fazla değişkeni aynı anda karşılaştırmayı kolaylaştırır. Performans ölçütleri ya da özellikler arasında örüntü, güçlü yan ve zayıf yanları belirlemek için özellikle etkilidir.
- Presentation sınıfının bir örneğini oluşturun.
- İndeksini kullanarak bir slayta referans alın.
- Bazı veriyle bir grafik ekleyin ve
ChartType.RADARtipini belirtin. - Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.
Bu Python kodu, bir radar grafiğinin nasıl oluşturulacağını gösterir:
import aspose.slides as slides
with slides.Presentation() as presentation:
presentation.slides[0].shapes.add_chart(slides.charts.ChartType.RADAR, 20, 20, 500, 300)
presentation.save("RadarChart.pptx", slides.export.SaveFormat.PPTX)
Sonuç:

Çok Kategorili Grafikler Oluşturma
Çok kategorili grafikler, birden fazla kategorik gruplamayı içeren verileri aynı anda birden çok boyutta karşılaştırmanıza olanak tanır. Karmaşık, çok katmanlı veri setlerindeki trendleri ve ilişkileri analiz ederken özellikle faydalıdır.
- Presentation sınıfının bir örneğini oluşturun.
- İndeksini kullanarak bir slayta referans alın.
- Varsayılan veriyle bir grafik ekleyin ve
ChartType.CLUSTERED_COLUMNtipini belirtin. - Grafiğin veri çalışma kitabına (ChartDataWorkbook) erişin.
- Varsayılan serileri ve kategorileri temizleyin.
- Yeni seriler ve kategoriler ekleyin.
- Grafik serileri için yeni veri ekleyin.
- Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.
Bu Python kodu, çok kategorili bir grafiğin nasıl oluşturulacağını gösterir:
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as presentation:
slide = presentation.slides[0]
chart = presentation.slides[0].shapes.add_chart(charts.ChartType.CLUSTERED_COLUMN, 20, 20, 500, 300)
chart.chart_data.series.clear()
chart.chart_data.categories.clear()
workbook = chart.chart_data.chart_data_workbook
workbook.clear(0)
worksheet_index = 0
category = chart.chart_data.categories.add(workbook.get_cell(0, "c2", "A"))
category.grouping_levels.set_grouping_item(1, "Group1")
category = chart.chart_data.categories.add(workbook.get_cell(0, "c3", "B"))
category = chart.chart_data.categories.add(workbook.get_cell(0, "c4", "C"))
category.grouping_levels.set_grouping_item(1, "Group2")
category = chart.chart_data.categories.add(workbook.get_cell(0, "c5", "D"))
category = chart.chart_data.categories.add(workbook.get_cell(0, "c6", "E"))
category.grouping_levels.set_grouping_item(1, "Group3")
category = chart.chart_data.categories.add(workbook.get_cell(0, "c7", "F"))
category = chart.chart_data.categories.add(workbook.get_cell(0, "c8", "G"))
category.grouping_levels.set_grouping_item(1, "Group4")
category = chart.chart_data.categories.add(workbook.get_cell(0, "c9", "H"))
# Bir seri ekleyin.
series = chart.chart_data.series.add(workbook.get_cell(0, "D1", "Series 1"), charts.ChartType.CLUSTERED_COLUMN)
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, "D2", 10))
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, "D3", 20))
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, "D4", 30))
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, "D5", 40))
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, "D6", 50))
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, "D7", 60))
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, "D8", 70))
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, "D9", 80))
# Grafikli sunumu kaydedin.
presentation.save("MultiCategoryChart.pptx", slides.export.SaveFormat.PPTX)
Sonuç:

Harita Grafikleri Oluşturma
Harita grafikleri, ülkeler, eyaletler veya şehirler gibi belirli konumlara bilgi eşleştirerek coğrafi verileri görselleştirir. Bölgesel trendleri, demografik verileri ve mekânsal dağılımları net ve etkileyici bir biçimde analiz etmeye özellikle yararlıdır.
Bu Python kodu, bir harita grafiğinin nasıl oluşturulacağını gösterir:
import aspose.slides as slides
with slides.Presentation() as presentation:
chart = presentation.slides[0].shapes.add_chart(slides.charts.ChartType.MAP, 20, 20, 500, 300)
presentation.save("mapChart.pptx", slides.export.SaveFormat.PPTX)
Sonuç:

Kombinasyon Grafikleri Oluşturma
Kombinasyon (combo) grafik, tek bir grafikte iki veya daha fazla grafik türünü birleştirir. Bu grafik, iki ya da daha fazla veri seti arasındaki farkları vurgulamanıza, karşılaştırmanıza veya incelemenize olanak tanır; böylece aralarındaki ilişkileri belirlemenize yardımcı olur.

Yukarıdaki kombinasyon grafiğini bir PowerPoint sunumunda oluşturmak için aşağıdaki Python kodunu kullanın:
import aspose.slides.charts as charts
import aspose.pydrawing as draw
import aspose.slides as slides
def create_combo_chart():
with slides.Presentation() as presentation:
chart = create_chart_with_first_series(presentation.slides[0])
add_second_series_to_chart(chart)
add_third_series_to_chart(chart)
set_primary_axes_format(chart)
set_secondary_axes_format(chart)
presentation.save("combo-chart.pptx", slides.export.SaveFormat.PPTX)
def create_chart_with_first_series(slide):
chart = slide.shapes.add_chart(charts.ChartType.CLUSTERED_COLUMN, 50, 50, 600, 400)
# Grafiğin başlığını ayarlayın.
chart.has_title = True
chart.chart_title.add_text_frame_for_overriding("Chart Title")
chart.chart_title.overlay = False
title_paragraph = chart.chart_title.text_frame_for_overriding.paragraphs[0]
title_format = title_paragraph.paragraph_format.default_portion_format
title_format.font_bold = slides.NullableBool.FALSE
title_format.font_height = 18
# Grafiğin lejandını ayarlayın.
chart.legend.position = charts.LegendPositionType.BOTTOM
chart.legend.text_format.portion_format.font_height = 12
# Varsayılan oluşturulan serileri ve kategorileri silin.
chart.chart_data.series.clear()
chart.chart_data.categories.clear()
worksheet_index = 0
workbook = chart.chart_data.chart_data_workbook
# Yeni kategoriler ekleyin.
chart.chart_data.categories.add(workbook.get_cell(worksheet_index, 1, 0, "Category 1"))
chart.chart_data.categories.add(workbook.get_cell(worksheet_index, 2, 0, "Category 2"))
chart.chart_data.categories.add(workbook.get_cell(worksheet_index, 3, 0, "Category 3"))
chart.chart_data.categories.add(workbook.get_cell(worksheet_index, 4, 0, "Category 4"))
# İlk seriyi ekleyin.
series_name_cell = workbook.get_cell(worksheet_index, 0, 1, "Series 1")
series = chart.chart_data.series.add(series_name_cell, chart.type)
series.parent_series_group.overlap = -25
series.parent_series_group.gap_width = 220
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, 1, 1, 4.3))
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, 2, 1, 2.5))
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, 3, 1, 3.5))
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, 4, 1, 4.5))
return chart
def add_second_series_to_chart(chart):
workbook = chart.chart_data.chart_data_workbook
worksheet_index = 0
series_name_cell = workbook.get_cell(worksheet_index, 0, 2, "Series 2")
series = chart.chart_data.series.add(series_name_cell, charts.ChartType.CLUSTERED_COLUMN)
series.parent_series_group.overlap = -25
series.parent_series_group.gap_width = 220
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, 1, 2, 2.4))
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, 2, 2, 4.4))
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, 3, 2, 1.8))
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, 4, 2, 2.8))
def add_third_series_to_chart(chart):
workbook = chart.chart_data.chart_data_workbook
worksheet_index = 0
series_name_cell = workbook.get_cell(worksheet_index, 0, 3, "Series 3")
series = chart.chart_data.series.add(series_name_cell, charts.ChartType.LINE)
series.data_points.add_data_point_for_line_series(workbook.get_cell(worksheet_index, 1, 3, 2.0))
series.data_points.add_data_point_for_line_series(workbook.get_cell(worksheet_index, 2, 3, 2.0))
series.data_points.add_data_point_for_line_series(workbook.get_cell(worksheet_index, 3, 3, 3.0))
series.data_points.add_data_point_for_line_series(workbook.get_cell(worksheet_index, 4, 3, 5.0))
series.plot_on_second_axis = True
def set_primary_axes_format(chart):
# Yatay ekseni ayarlayın.
horizontal_axis = chart.axes.horizontal_axis
horizontal_axis.text_format.portion_format.font_height = 12.0
horizontal_axis.format.line.fill_format.fill_type = slides.FillType.NO_FILL
set_axis_title(horizontal_axis, "X Axis")
# Dikey ekseni ayarlayın.
vertical_axis = chart.axes.vertical_axis
vertical_axis.text_format.portion_format.font_height = 12.0
vertical_axis.format.line.fill_format.fill_type = slides.FillType.NO_FILL
set_axis_title(vertical_axis, "Y Axis 1")
# Dikey ana ızgara çizgilerinin rengini ayarlayın.
major_grid_lines_format = vertical_axis.major_grid_lines_format.line.fill_format
major_grid_lines_format.fill_type = slides.FillType.SOLID
major_grid_lines_format.solid_fill_color.color = draw.Color.from_argb(217, 217, 217)
def set_secondary_axes_format(chart):
# İkincil yatay ekseni ayarlayın.
secondary_horizontal_axis = chart.axes.secondary_horizontal_axis
secondary_horizontal_axis.position = charts.AxisPositionType.BOTTOM
secondary_horizontal_axis.cross_type = charts.CrossesType.MAXIMUM
secondary_horizontal_axis.is_visible = False
secondary_horizontal_axis.major_grid_lines_format.line.fill_format.fill_type = slides.FillType.NO_FILL
secondary_horizontal_axis.minor_grid_lines_format.line.fill_format.fill_type = slides.FillType.NO_FILL
# İkincil dikey ekseni ayarlayın.
secondary_vertical_axis = chart.axes.secondary_vertical_axis
secondary_vertical_axis.position = charts.AxisPositionType.RIGHT
secondary_vertical_axis.text_format.portion_format.font_height = 12.0
secondary_vertical_axis.format.line.fill_format.fill_type = slides.FillType.NO_FILL
secondary_vertical_axis.major_grid_lines_format.line.fill_format.fill_type = slides.FillType.NO_FILL
secondary_vertical_axis.minor_grid_lines_format.line.fill_format.fill_type = slides.FillType.NO_FILL
set_axis_title(secondary_vertical_axis, "Y Axis 2")
def set_axis_title(axis, axis_title):
axis.has_title = True
axis.title.overlay = False
title_portion_format = axis.title.add_text_frame_for_overriding(axis_title).paragraphs[0].paragraph_format.default_portion_format
title_portion_format.font_bold = slides.NullableBool.FALSE
title_portion_format.font_height = 12.0
Grafikleri Güncelleme
Aspose.Slides for Python via .NET, grafik veri, biçimlendirme ve stilini güncelleyerek PowerPoint sunumlarınızı güncel tutmanızı sağlar.
- Grafiği içeren sunumu açmak için bir Presentation örneği oluşturun.
- İndeksini kullanarak bir slayta referans alın.
- Grafiği bulmak için tüm şekiller arasında dolaşın.
- Grafiğin veri çalışma sayfasına erişin.
- Seri değerlerini değiştirerek grafik veri serilerini düzenleyin.
- Yeni bir seri ekleyin ve verilerini doldurun.
- Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.
Bu Python kodu, bir grafiğin nasıl güncelleneceğini gösterir:
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw
chart_name = "My chart"
# PPTX dosyasını temsil eden Presentation sınıfını örnekleyin.
with slides.Presentation("ExistingChart.pptx") as presentation:
# İlk slayta erişin.
slide = presentation.slides[0]
for shape in slide.shapes:
if isinstance(shape, charts.Chart) and shape.name == chart_name:
chart = shape
# Grafik veri sayfasının indeksini ayarlayın.
worksheet_index = 0
# Grafik veri çalışma kitabını alın.
workbook = chart.chart_data.chart_data_workbook
# Grafik kategori adlarını değiştirin.
workbook.get_cell(worksheet_index, 1, 0, "Modified Category 1")
workbook.get_cell(worksheet_index, 2, 0, "Modified Category 2")
# İlk grafik serisini alın.
series = chart.chart_data.series[0]
# Seri verilerini güncelleyin.
workbook.get_cell(worksheet_index, 0, 1, "New_Series1") # Seri adını değiştiriyor.
series.data_points[0].value.data = 90
series.data_points[1].value.data = 123
series.data_points[2].value.data = 44
# İkinci grafik serisini alın.
series = chart.chart_data.series[1]
# Seri verilerini güncelleyin.
workbook.get_cell(worksheet_index, 0, 2, "New_Series2") # Seri adını değiştiriyor.
series.data_points[0].value.data = 23
series.data_points[1].value.data = 67
series.data_points[2].value.data = 99
# Yeni bir seri ekleyin.
series = chart.chart_data.series.add(workbook.get_cell(worksheet_index, 0, 3, "Series 3"), chart.type)
# Seri verilerini doldurun.
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, 1, 3, 20))
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, 2, 3, 50))
series.data_points.add_data_point_for_bar_series(workbook.get_cell(worksheet_index, 3, 3, 30))
chart.type = charts.ChartType.CLUSTERED_CYLINDER
# Grafikli sunumu kaydedin.
presentation.save("ModifiedChart.pptx", slides.export.SaveFormat.PPTX)
Bir Grafik İçin Veri Aralığını Ayarlama
Aspose.Slides for Python via .NET, bir grafiğin veri kaynağı olarak belirli bir çalışma sayfası aralığını kullanmanıza olanak tanır. Bu, grafiğin serileri ve kategorileri için hangi hücrelerin kullanılacağını kontrol eder ve çalışma sayfasındaki değişikliklerin grafiğe yansımasını sağlar.
- Grafiği içeren sunumu açmak için bir Presentation örneği oluşturun.
- İndeksini kullanarak bir slayta referans alın.
- Grafiği bulmak için tüm şekiller arasında dolaşın.
- Grafik verisine erişin ve aralığı ayarlayın.
- Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.
Bu Python kodu, bir grafik için veri aralığının nasıl ayarlanacağını gösterir:
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw
chart_name = "My chart"
# PPTX dosyasını temsil eden Presentation sınıfını örnekleyin.
with slides.Presentation("ExistingChart.pptx") as presentation:
# İlk slayta erişin.
slide = presentation.slides[0]
for shape in slide.shapes:
if isinstance(shape, charts.Chart) and shape.name == chart_name:
chart = shape
chart.chart_data.set_range("Sheet1!A1:B4")
presentation.save("DataRange.pptx", slides.export.SaveFormat.PPTX)
Grafiklerde Varsayılan İşaretçileri Kullanma
Grafiklerde varsayılan işaretçileri kullandığınızda, her grafik serisine otomatik olarak farklı bir işaretçi sembolü atanır.
Bu Python kodu, bir grafik serisi işaretçisini otomatik olarak ayarlamayı gösterir:
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as presentation:
slide = presentation.slides[0]
chart = slide.shapes.add_chart(charts.ChartType.LINE_WITH_MARKERS, 10, 10, 400, 400)
chart.chart_data.series.clear()
chart.chart_data.categories.clear()
workbook = chart.chart_data.chart_data_workbook
series = chart.chart_data.series.add(workbook.get_cell(0, 0, 1, "Series 1"), chart.type)
chart.chart_data.categories.add(workbook.get_cell(0, 1, 0, "C1"))
series.data_points.add_data_point_for_line_series(workbook.get_cell(0, 1, 1, 24))
chart.chart_data.categories.add(workbook.get_cell(0, 2, 0, "C2"))
series.data_points.add_data_point_for_line_series(workbook.get_cell(0, 2, 1, 23))
chart.chart_data.categories.add(workbook.get_cell(0, 3, 0, "C3"))
series.data_points.add_data_point_for_line_series(workbook.get_cell(0, 3, 1, -10))
chart.chart_data.categories.add(workbook.get_cell(0, 4, 0, "C4"))
series.data_points.add_data_point_for_line_series(workbook.get_cell(0, 4, 1, None))
series2 = chart.chart_data.series.add(workbook.get_cell(0, 0, 2, "Series 2"), chart.type)
# Serilerin verilerini doldurun.
series2.data_points.add_data_point_for_line_series(workbook.get_cell(0, 1, 2, 30))
series2.data_points.add_data_point_for_line_series(workbook.get_cell(0, 2, 2, 10))
series2.data_points.add_data_point_for_line_series(workbook.get_cell(0, 3, 2, 60))
series2.data_points.add_data_point_for_line_series(workbook.get_cell(0, 4, 2, 40))
chart.has_legend = True
chart.legend.overlay = False
presentation.save("DefaultMarkersInChart.pptx", slides.export.SaveFormat.PPTX)
SSS
Aspose.Slides for Python via .NET hangi grafik türlerini destekliyor?
Aspose.Slides for Python via .NET, çubuk, çizgi, pasta, alan, dağılım, histogram, radar ve daha birçok grafik türünü destekler. Bu esneklik, veri görselleştirme ihtiyaçlarınıza en uygun grafik türünü seçmenize imkan tanır.
Yeni bir grafiği bir slayta nasıl eklerim?
Yeni bir grafik eklemek için önce bir Presentation örneği oluşturur, istediğiniz slayta indeks üzerinden erişir ve ardından grafik ekleme metodunu çağırarak grafik türünü ve başlangıç verilerini belirtirsiniz. Bu işlem, grafiği doğrudan sunumunuza entegre eder.
Grafikte gösterilen verileri nasıl güncellerim?
Grafiğin verilerini, veri çalışma kitabına (ChartDataWorkbook) erişerek, varsayılan serileri ve kategorileri temizleyip kendi özel verilerinizi ekleyerek güncelleyebilirsiniz. Böylece grafiği programlı olarak en son verilere göre yenileyebilirsiniz.
Grafiğin görünümünü özelleştirmek mümkün mü?
Evet, Aspose.Slides for Python via .NET kapsamlı özelleştirme seçenekleri sunar. Renkler, yazı tipleri, etiketler, lejandlar ve diğer biçimlendirme öğelerini değiştirerek grafiğin görünümünü tasarım gereksinimlerinize göre şekillendirebilirsiniz.