「openpyxl 円グラフ」
といった検索キーワードで、このサイト『インストラクターのネタ帳』へアクセスがありました。
円グラフの作成についても公式サイトにチュートリアルが用意されていますが、円グラフについても、最初はもっと簡単な例で学習するほうが良さそうに感じます。
OpenPyXLで円グラフを作成するサンプルスクリプト
ご紹介済みの棒グラフを作成するスクリプトと同じデータで、円グラフを作成する場合を確認しましょう。
以下のスクリプトで、A列とC列のデータから円グラフが挿入されたfoo_pie_chart.xlsを作成できます。
from openpyxl.chart import PieChart, Reference
book = openpyxl.load_workbook(r'C:\temp\foo.xlsx')
sheet = book.worksheets[0]
chart = PieChart()
values = Reference(sheet,
min_row=1, min_col=3,
max_row=4, max_col=3)
chart.add_data(values, titles_from_data=True)
xvalues = Reference(sheet,
min_row=2, min_col=1,
max_row=4, max_col=1)
chart.set_categories(xvalues)
book.save(r'C:\temp\foo_pie_chart.xlsx')
棒グラフを作る場合との違い
棒グラフの作成が理解できていれば、棒グラフの場合との違いに注目すれば理解しやすいはずです。
棒グラフの場合との違いを強調したのが、以下のコードです。
import openpyxl
from openpyxl.chart import PieChart, Referencebook = openpyxl.load_workbook(r'C:\temp\foo.xlsx')
sheet = book.worksheets[0]chart = PieChart()
values = Reference(sheet,
min_row=1, min_col=3,
max_row=4, max_col=3)
chart.add_data(values, titles_from_data=True)xvalues = Reference(sheet,
sheet.add_chart(chart, 'A6')
min_row=2, min_col=1,
max_row=4, max_col=1)
chart.set_categories(xvalues)
book.save(r'C:\temp\foo_pie_chart.xlsx')
逆に、円グラフを作成するスクリプトをよく理解しようとすれば、棒グラフ作成スクリプトをより深く理解できるはずです。
最終更新日時:2020-02-04 12:40
Home » Python » OpenPyXLの使い方 » OpenPyXLで円グラフを作成する