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
- Buat Bagan Kolom di PowerPoint dengan Python
- Buat Bagan Sebar di PPT dengan Python
- Tambahkan Bagan Pai di PPT dengan Python
- Tambahkan Bagan Histogram di PPT dengan Python
- Buat Bagan Saham di PowerPoint dengan Python
- Lebih lanjut tentang Bagan
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 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 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.
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 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.
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.