Buat Bagan dalam Presentasi PowerPoint dengan Python

Grafik digunakan untuk representasi grafis dari data, yang membuat analisis lebih mudah. Oleh karena itu, MS PowerPoint mendukung berbagai bagan untuk memvisualisasikan data dengan cara yang berbeda. Di antara semuanya, bagan yang paling umum digunakan termasuk bagan pai, bagan garis, bagan batang, histogram, bagan saham, dll. Pada artikel ini, Anda akan belajar cara membuat bagan ini di PowerPoint PPT atau PPTX dengan Python.

Pustaka Python untuk Membuat Bagan di PowerPoint PPT

Untuk membuat grafik di PowerPoint PPT/PPTX, kita akan menggunakan Aspose.Slides for Python via .NET. Ini adalah pustaka kaya fitur yang menyediakan paket lengkap untuk membuat dan memanipulasi presentasi PowerPoint. Anda dapat menginstalnya dari PyPI menggunakan perintah pip berikut.

> pip install aspose.slides

Aspose.Slides mendukung berbagai bagan yang dapat ditambahkan ke presentasi secara dinamis. Di bagian berikut, kami akan mendemonstrasikan cara membuat beberapa jenis bagan yang populer.

Buat Bagan Kolom di PowerPoint PPT dengan Python

Di bagian ini, Anda akan belajar cara membuat bagan kolom dalam presentasi PowerPoint dengan Python. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.

  • Pertama, buat instance kelas Presentation.
  • Dapatkan referensi slide dari Presentations.slides dalam sebuah objek.
  • Tambahkan bagan Kolom Tergugus dengan data default menggunakan metode Slide.shapes.addchart() .
  • Tetapkan judul bagan dan properti lainnya seperti pemformatan teks.
  • Akses buku kerja data bagan ke dalam objek menggunakan metode Chart.chartdata.chartdataworkbook() .
  • Hapus semua seri dan kategori default dari data bagan menggunakan masing-masing metode Chart.chartdata.series.clear() dan Chart.chartdata.categories.clear() .
  • Tambahkan seri dan kategori baru.
  • Akses setiap rangkaian bagan ke dalam objek dan tambahkan poin data ke dalamnya.
  • Tambahkan warna isian untuk rangkaian bagan dan atur label.
  • Terakhir, simpan presentasi menggunakan metode Presentation.save(string, SaveFormat).

Contoh kode berikut menunjukkan cara membuat bagan kolom di PowerPoint PPT dengan Python.

import aspose.slides as slides
import aspose.pydrawing as drawing

# Buat presentasi (atau muat yang sudah ada) 
with slides.Presentation() as pres:

    # Akses slide pertama
    sld = pres.slides[0]

    # Tambahkan bagan dengan data default
    chart = sld.shapes.add_chart(slides.charts.ChartType.CLUSTERED_COLUMN, 0, 0, 500, 500)

    # Tetapkan judul bagan
    chart.chart_title.add_text_frame_for_overriding("Sample Title")
    chart.chart_title.text_frame_for_overriding.text_frame_format.center_text = 1
    chart.chart_title.height = 20
    chart.has_title = True

    # Tetapkan seri pertama untuk menampilkan nilai
    chart.chart_data.series[0].labels.default_data_label_format.show_value = True

    # Tetapkan indeks lembar data bagan
    defaultWorksheetIndex = 0

    # Dapatkan lembar kerja data bagan
    fact = chart.chart_data.chart_data_workbook

    # Hapus seri dan kategori yang dibuat secara default
    chart.chart_data.series.clear()
    chart.chart_data.categories.clear()
    s = len(chart.chart_data.series)
    s = len(chart.chart_data.categories)

    # Tambahkan seri baru
    chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.type)
    chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.type)

    # Tambahkan kategori baru
    chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"))
    chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"))
    chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"))

    # Ambil seri bagan pertama
    series = chart.chart_data.series[0]

    # Mengisi data seri
    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 1, 1, 20))
    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 2, 1, 50))
    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 3, 1, 30))

    # Atur warna isian untuk seri
    series.format.fill.fill_type = slides.FillType.SOLID
    series.format.fill.solid_fill_color.color = drawing.Color.blue

    # Ambil seri bagan kedua
    series = chart.chart_data.series[1]

    # Mengisi data seri
    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 1, 2, 30))
    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 2, 2, 10))
    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 3, 2, 60))

    # Atur warna isian untuk seri
    series.format.fill.fill_type = slides.FillType.SOLID
    series.format.fill.solid_fill_color.color = drawing.Color.orange

    # Label pertama akan menampilkan nama kategori
    lbl = series.data_points[0].label
    lbl.data_label_format.show_category_name = True

    lbl = series.data_points[1].label
    lbl.data_label_format.show_series_name = True

    # Tampilkan nilai untuk label ketiga
    lbl = series.data_points[2].label
    lbl.data_label_format.show_value = True
    lbl.data_label_format.show_series_name = True
    lbl.data_label_format.separator = "/"

    # Simpan presentasi
    pres.save("column-chart.pptx", slides.export.SaveFormat.PPTX)

Berikut ini adalah tangkapan layar dari bagan kolom yang dihasilkan.

buat bagan kolom di powerpoint dengan Python

Buat Bagan Sebar di PowerPoint PPT dengan Python

Berikut ini adalah langkah-langkah untuk membuat bagan pencar di PowerPoint PPT dengan Python.

  • Pertama, buat instance kelas Presentation.
  • Dapatkan referensi slide dari Presentations.slides dalam sebuah objek.
  • Tambahkan bagan Sebar dengan data default menggunakan metode Slide.shapes.addchart().
  • Akses buku kerja data bagan ke dalam objek menggunakan metode Chart.chartdata.chartdataworkbook() .
  • Tambahkan rangkaian baru ke data bagan.
  • Akses setiap rangkaian ke dalam objek dan tambahkan titik data ke rangkaian tersebut.
  • Atur penanda untuk seri.
  • Terakhir, simpan presentasi menggunakan metode Presentation.save(string, SaveFormat).

Contoh kode berikut menunjukkan cara membuat bagan sebar di PowerPoint PPTX dengan Python.

import aspose.slides as slides
import aspose.pydrawing as drawing

# Buat presentasi (atau muat yang sudah ada) 
with slides.Presentation() as pres:

    # Akses slide pertama    
    slide = pres.slides[0]

    # Buat bagan default
    chart = slide.shapes.add_chart(slides.charts.ChartType.SCATTER_WITH_SMOOTH_LINES, 0, 0, 400, 400)

    # Dapatkan indeks lembar kerja data bagan default
    defaultWorksheetIndex = 0

    # Dapatkan lembar kerja data bagan
    fact = chart.chart_data.chart_data_workbook

    # Hapus seri demo
    chart.chart_data.series.clear()

    # Tambahkan seri baru
    chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.type)
    chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 1, 3, "Series 2"), chart.type)

    # Ambil seri bagan pertama
    series = chart.chart_data.series[0]

    # Tambahkan poin baru (1:3)
    series.data_points.add_data_point_for_scatter_series(fact.get_cell(defaultWorksheetIndex, 2, 1, 1), fact.get_cell(defaultWorksheetIndex, 2, 2, 3))

    # Tambahkan poin baru (2:10)
    series.data_points.add_data_point_for_scatter_series(fact.get_cell(defaultWorksheetIndex, 3, 1, 2), fact.get_cell(defaultWorksheetIndex, 3, 2, 10))

    # Edit jenis seri
    series.type = slides.charts.ChartType.SCATTER_WITH_STRAIGHT_LINES_AND_MARKERS

    # Mengubah penanda rangkaian bagan
    series.marker.size = 10
    series.marker.symbol = slides.charts.MarkerStyleType.STAR

    # Ambil seri bagan kedua
    series = chart.chart_data.series[1]

    # Tambahkan poin baru (5:2)
    series.data_points.add_data_point_for_scatter_series(fact.get_cell(defaultWorksheetIndex, 2, 3, 5), fact.get_cell(defaultWorksheetIndex, 2, 4, 2))

    # Tambahkan poin baru (3:1)
    series.data_points.add_data_point_for_scatter_series(fact.get_cell(defaultWorksheetIndex, 3, 3, 3), fact.get_cell(defaultWorksheetIndex, 3, 4, 1))

    # Tambahkan titik baru (2:2)
    series.data_points.add_data_point_for_scatter_series(fact.get_cell(defaultWorksheetIndex, 4, 3, 2), fact.get_cell(defaultWorksheetIndex, 4, 4, 2))

    # Tambahkan titik baru (5:1)
    series.data_points.add_data_point_for_scatter_series(fact.get_cell(defaultWorksheetIndex, 5, 3, 5), fact.get_cell(defaultWorksheetIndex, 5, 4, 1))

    # Mengubah penanda rangkaian bagan
    series.marker.size = 10
    series.marker.symbol = slides.charts.MarkerStyleType.CIRCLE

    # Simpan presentasi
    pres.save("scatter-chart.pptx", slides.export.SaveFormat.PPTX)

Tangkapan layar berikut menunjukkan bagan sebar yang dihasilkan.

buat bagan sebar di powerpoint dengan Python

Buat Bagan Pai di PowerPoint PPT dengan Python

Berikut ini adalah langkah-langkah untuk membuat diagram lingkaran di PowerPoint PPT dengan Python.

  • Pertama, buat instance kelas Presentation.
  • Dapatkan referensi slide dari Presentations.slides dalam sebuah objek.
  • Tambahkan diagram lingkaran dengan data default menggunakan metode Slide.shapes.addchart().
  • Tetapkan judul bagan dan properti lainnya seperti pemformatan teks.
  • Tetapkan visibilitas nilai.
  • Hapus semua seri dan kategori default dari data bagan menggunakan masing-masing metode Chart.chartdata.series.clear() dan Chart.chartdata.categories.clear() .
  • Akses buku kerja data bagan ke dalam objek menggunakan metode Chart.chartdata.chartdataworkbook() .
  • Tambahkan kategori baru ke data bagan.
  • Tambahkan rangkaian baru ke data bagan.
  • Akses setiap rangkaian ke dalam objek dan tambahkan titik data ke rangkaian tersebut.
  • Akses setiap titik data dan atur pemformatannya.
  • Terapkan pemformatan ke label data di titik data.
  • Tetapkan garis pemimpin dan sudut rotasi.
  • Terakhir, simpan presentasi menggunakan metode Presentation.save(string, SaveFormat).

Contoh kode berikut menunjukkan cara membuat diagram lingkaran di PowerPoint PPTX dengan Python.

import aspose.slides as slides
import aspose.pydrawing as drawing

# Buat presentasi (atau muat yang sudah ada) 
with slides.Presentation() as presentation:

    # Akses slide pertama
    slide = presentation.slides[0]

    # Tambahkan bagan dengan data default
    chart = slide.shapes.add_chart(slides.charts.ChartType.PIE, 100, 100, 400, 400)

    # Tetapkan judul bagan
    chart.chart_title.add_text_frame_for_overriding("Sample Title")
    chart.chart_title.text_frame_for_overriding.text_frame_format.center_text = 1
    chart.chart_title.height = 20
    chart.has_title = True

    # Tetapkan seri pertama untuk menampilkan nilai
    chart.chart_data.series[0].labels.default_data_label_format.show_value = True

    # Tetapkan indeks lembar data bagan
    defaultWorksheetIndex = 0

    # Dapatkan lembar kerja data bagan
    fact = chart.chart_data.chart_data_workbook

    # Hapus seri dan kategori yang dibuat secara default
    chart.chart_data.series.clear()
    chart.chart_data.categories.clear()

    # Tambahkan kategori baru
    chart.chart_data.categories.add(fact.get_cell(0, 1, 0, "First Qtr"))
    chart.chart_data.categories.add(fact.get_cell(0, 2, 0, "2nd Qtr"))
    chart.chart_data.categories.add(fact.get_cell(0, 3, 0, "3rd Qtr"))

    # Tambahkan seri baru
    series = chart.chart_data.series.add(fact.get_cell(0, 0, 1, "Series 1"), chart.type)

    # Mengisi data seri
    series.data_points.add_data_point_for_pie_series(fact.get_cell(defaultWorksheetIndex, 1, 1, 20))
    series.data_points.add_data_point_for_pie_series(fact.get_cell(defaultWorksheetIndex, 2, 1, 50))
    series.data_points.add_data_point_for_pie_series(fact.get_cell(defaultWorksheetIndex, 3, 1, 30))

    # Tambahkan poin baru dan atur warna sektor
    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 = drawing.Color.orange

    # Tetapkan batas sektor
    point.format.line.fill_format.fill_type = slides.FillType.SOLID
    point.format.line.fill_format.solid_fill_color.color = drawing.Color.gray
    point.format.line.width = 3.0
    # point.format.line.style = slide.LineStyle.THIN_THICK
    # point.format.line.dash_style = slide.LineDashStyle.DASH_DOT

    point1 = series.data_points[1]
    point1.format.fill.fill_type = slides.FillType.SOLID
    point1.format.fill.solid_fill_color.color = drawing.Color.blue_violet

    # Tetapkan batas sektor
    point1.format.line.fill_format.fill_type = slides.FillType.SOLID
    point1.format.line.fill_format.solid_fill_color.color = drawing.Color.blue
    point1.format.line.width = 3.0
    # point1.format.line.style = slide.LineStyle.SINGLE
    # point1.format.line.dash_style = slide.LineDashStyle.LARGE_DASH_DOT

    point2 = series.data_points[2]
    point2.format.fill.fill_type = slides.FillType.SOLID
    point2.format.fill.solid_fill_color.color = drawing.Color.yellow_green

    # Tetapkan batas sektor
    point2.format.line.fill_format.fill_type = slides.FillType.SOLID
    point2.format.line.fill_format.solid_fill_color.color = drawing.Color.red
    point2.format.line.width = 2.0
    # point2.format.line.style = slide.LineStyle.THIN_THIN
    # point2.format.line.dash_style = slide.LineDashStyle.LARGE_DASH_DOT_DOT

    # Buat label khusus untuk setiap kategori untuk seri baru
    lbl1 = series.data_points[0].label

    # lbl.show_category_name = Benar
    lbl1.data_label_format.show_value = True

    lbl2 = series.data_points[1].label
    lbl2.data_label_format.show_value = True
    lbl2.data_label_format.show_legend_key = True
    lbl2.data_label_format.show_percentage = True

    lbl3 = series.data_points[2].label
    lbl3.data_label_format.show_series_name = True
    lbl3.data_label_format.show_percentage = True

    # Tampilkan garis pemandu untuk bagan
    # series.labels.default_data_label_format.show_leader_lines = Benar

    # Tetapkan sudut rotasi untuk sektor diagram lingkaran
    chart.chart_data.series_groups[0].first_slice_angle = 180

    # Simpan presentasi
    presentation.save("pie-chart.pptx", slides.export.SaveFormat.PPTX)

Berikut adalah screenshot dari pie chart yang dihasilkan.

buat diagram lingkaran di powerpoint dengan Python

Tambahkan Bagan Histogram di PowerPoint PPTX dengan Python

Berikut langkah-langkah membuat histogram chart di PowerPoint PPT menggunakan Aspose.Slides for Python.

  • Pertama, buat instance kelas Presentation.
  • Dapatkan referensi slide dari Presentations.slides dalam sebuah objek.
  • Tambahkan bagan Histogram dengan data default menggunakan metode Slide.shapes.addchart().
  • Hapus seri dan kategori default.
  • Akses buku kerja data bagan ke dalam objek menggunakan metode Chart.chartdata.chartdataworkbook() .
  • Tambahkan rangkaian baru ke data bagan.
  • Akses setiap rangkaian ke dalam objek dan tambahkan titik data ke rangkaian tersebut.
  • Setel jenis agregasi sumbu bagan.
  • Terakhir, simpan presentasi menggunakan metode Presentation.save(string, SaveFormat).

Contoh kode berikut menunjukkan cara membuat bagan histogram di PPTX dengan Python.

import aspose.slides as slides
import aspose.pydrawing as drawing

# Buat presentasi (atau muat yang sudah ada) 
with slides.Presentation() as pres:

    # Tambahkan bagan
    chart = pres.slides[0].shapes.add_chart(slides.charts.ChartType.HISTOGRAM, 50, 50, 500, 400)

    # Hapus kategori dan seri default
    chart.chart_data.categories.clear()
    chart.chart_data.series.clear()

    # Akses buku kerja
    wb = chart.chart_data.chart_data_workbook

    wb.clear(0)

    # Tambahkan titik data ke rangkaian
    series = chart.chart_data.series.add(slides.charts.ChartType.HISTOGRAM)
    series.data_points.add_data_point_for_histogram_series(wb.get_cell(0, "A1", 15))
    series.data_points.add_data_point_for_histogram_series(wb.get_cell(0, "A2", -41))
    series.data_points.add_data_point_for_histogram_series(wb.get_cell(0, "A3", 16))
    series.data_points.add_data_point_for_histogram_series(wb.get_cell(0, "A4", 10))
    series.data_points.add_data_point_for_histogram_series(wb.get_cell(0, "A5", -23))
    series.data_points.add_data_point_for_histogram_series(wb.get_cell(0, "A6", 16))

    # Setel jenis agregasi
    chart.axes.horizontal_axis.aggregation_type = slides.charts.AxisAggregationType.AUTOMATIC

    # Simpan presentasi
    pres.save("histogram-chart.pptx", slides.export.SaveFormat.PPTX)

Berikut screenshot dari grafik histogram yang dibuat.

buat bagan histogram di powerpoint dengan Python

Buat Bagan Saham di PowerPoint menggunakan Python

Bagan saham juga termasuk jenis bagan yang umum digunakan dalam presentasi PowerPoint. Berikut ini adalah langkah-langkah membuat grafik saham di PPT dengan Python.

  • Pertama, buat instance kelas Presentation.
  • Dapatkan referensi slide dari Presentations.slides dalam sebuah objek.
  • Tambahkan grafik Buka Tinggi Rendah Tutup dengan data default menggunakan metode Slide.shapes.addchart().
  • Hapus seri dan kategori default.
  • Akses buku kerja data bagan ke dalam objek menggunakan metode Chart.chartdata.chartdataworkbook() .
  • Tambahkan seri dan kategori baru ke bagan.
  • Akses setiap rangkaian bagan dan tambahkan poin data.
  • Tentukan format Hi Low Lines.
  • Terakhir, simpan presentasi menggunakan metode Presentation.save(string, SaveFormat).

Contoh kode berikut menunjukkan cara menambahkan bagan saham ke PowerPoint PPTX dengan Python.

import aspose.slides as slides
import aspose.pydrawing as drawing

# Buat presentasi (atau muat yang sudah ada) 
with slides.Presentation() as pres:

    # Tambahkan bagan
    chart = pres.slides[0].shapes.add_chart(slides.charts.ChartType.OPEN_HIGH_LOW_CLOSE, 50, 50, 600, 400, False)

    # Hapus seri dan kategori default
    chart.chart_data.series.clear()
    chart.chart_data.categories.clear()

    # Akses buku kerja
    wb = chart.chart_data.chart_data_workbook

    # Tambahkan kategori
    chart.chart_data.categories.add(wb.get_cell(0, 1, 0, "A"))
    chart.chart_data.categories.add(wb.get_cell(0, 2, 0, "B"))
    chart.chart_data.categories.add(wb.get_cell(0, 3, 0, "C"))

    # Tambahkan seri
    chart.chart_data.series.add(wb.get_cell(0, 0, 1, "Open"), chart.type)
    chart.chart_data.series.add(wb.get_cell(0, 0, 2, "High"), chart.type)
    chart.chart_data.series.add(wb.get_cell(0, 0, 3, "Low"), chart.type)
    chart.chart_data.series.add(wb.get_cell(0, 0, 4, "Close"), chart.type)

    # Tambahkan poin data
    series = chart.chart_data.series[0]

    series.data_points.add_data_point_for_stock_series(wb.get_cell(0, 1, 1, 72))
    series.data_points.add_data_point_for_stock_series(wb.get_cell(0, 2, 1, 25))
    series.data_points.add_data_point_for_stock_series(wb.get_cell(0, 3, 1, 38))

    series = chart.chart_data.series[1]
    series.data_points.add_data_point_for_stock_series(wb.get_cell(0, 1, 2, 172))
    series.data_points.add_data_point_for_stock_series(wb.get_cell(0, 2, 2, 57))
    series.data_points.add_data_point_for_stock_series(wb.get_cell(0, 3, 2, 57))

    series = chart.chart_data.series[2]
    series.data_points.add_data_point_for_stock_series(wb.get_cell(0, 1, 3, 12))
    series.data_points.add_data_point_for_stock_series(wb.get_cell(0, 2, 3, 12))
    series.data_points.add_data_point_for_stock_series(wb.get_cell(0, 3, 3, 13))

    series = chart.chart_data.series[3]
    series.data_points.add_data_point_for_stock_series(wb.get_cell(0, 1, 4, 25))
    series.data_points.add_data_point_for_stock_series(wb.get_cell(0, 2, 4, 38))
    series.data_points.add_data_point_for_stock_series(wb.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

    # Setel pemformatan isian seri
   for ser in chart.chart_data.series:
        ser.format.line.fill_format.fill_type = slides.FillType.NO_FILL

    # Simpan presentasi
    pres.save("stock-chart.pptx", slides.export.SaveFormat.PPTX)

Berikut screenshot dari grafik saham yang dibuat.

buat bagan saham di powerpoint dengan Python

Lebih lanjut tentang Bagan

Ada banyak bagan lain yang bisa Anda tambahkan ke presentasi PowerPoint menggunakan Aspose.Slides for Python. Untuk membaca selengkapnya tentang jenis bagan yang didukung, Anda dapat mengunjungi artikel dokumentasi ini.

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba perpustakaan tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membuat bagan di PowerPoint PPT atau PPTX dengan Python. Kami telah melalui langkah-langkah dan contoh kode tentang cara menambahkan bagan kolom, bagan sebar, bagan pai, histogram, dan bagan saham. Anda dapat mempelajari lebih lanjut tentang Aspose.Slides for Python menggunakan dokumentasi. Jika Anda memiliki pertanyaan atau pertanyaan, beri tahu kami melalui forum kami.

Lihat juga