ガロ 新台 天井k8 カジノ[解決!Python]Excelワークシートに円グラフを作成するには(OpenPyXL)仮想通貨カジノパチンコ魔物 カジノ
文藝 春秋 出版 社k8 カジノ
スザ子 パチスロ連載目次
from openpyxl import Workbookwb = Workbook()ws = wb.activevalues = [ [‘Product’, ‘sales’], [‘A’, 345678], [‘B’, 234567], [‘C’, 87654], [‘D’, 9876], [‘E’, 12345]]for v in values: ws.append(v)wb.save(‘sample_chart.xlsx’)from openpyxl.chart import Reference, PieChartrmin = ws.min_rowrmax = ws.max_rowcmin = ws.min_columncmax = ws.max_columnchart = PieChart()labels = Reference(ws, min_col=cmin, min_row=rmin+1, max_row=rmax)src = Reference(ws, min_col=cmax, min_row=rmin, max_row=rmax)chart.add_data(src, titles_from_data=True)chart.set_categories(labels)chart.title = ‘sales’ # グラフタイトルchart.anchor = ‘A9’ # グラフの表示位置chart.width = 16 # グラフのサイズchart.height = 8ws.add_chart(chart)wb.save(‘sample_chart.xlsx’)# 円グラフから特定の構成要素を切り離して強調表示from openpyxl.chart.series import DataPointslice0 = DataPoint(idx=0, explosion=10)slice1 = DataPoint(idx=1, explosion=20)chart.ser[0].data_points = [slice0, slice1]wb.save(‘sample_chart.xlsx’)# 上記のセル範囲の値を変更new_values = [422, 160, 30, 5, 12]for idx, val in enumerate(new_values, 2): ws.cell(row=idx, column=2).value = val# 補助円グラフ付き円グラフfrom openpyxl.chart import ProjectedPieChartchart = ProjectedPieChart()chart.type = "pie"chart.splitType = ‘percent’labels = Reference(ws, min_col=cmin, min_row=rmin+1, max_row=rmax)data = Reference(ws, min_col=cmin+1, min_row=rmin, max_row=rmax)chart.add_data(data, titles_from_data=True)chart.set_categories(labels)chart.anchor = ‘A28’ws.add_chart(chart)wb.save(‘sample_chart.xlsx’)# 補助縦棒付き円グラフchart.type = ‘bar’wb.save(‘sample_chart.xlsx’)
サンプルのワークシート
本稿では主に以下のコードで作成したワークシートを例に取る。
from openpyxl import Workbookwb = Workbook()ws = wb.activevalues = [ [‘Product’, ‘sales’], [‘A’, 345678], [‘B’, 234567], [‘C’, 87654], [‘D’, 9876], [‘E’, 12345]]for v in values: ws.append(v)
Excelでこれを表示したものを以下に示す。
サンプルのワークシート
この値は、後で以下のコードを用いて変更する(補助円グラフ付き円グラフ作成時)。
new_values = [422, 160, 30, 5, 12]for idx, val in enumerate(new_values, 2): ws.cell(row=idx, column=2).value = val
円グラフ
OpenPyXLを使って円グラフを作成するには、openpyxl.chart.PieChartクラスやopenpyxl.chart.ProjectedPieChartクラスを使用する。その手順は以下の通り。
PieChartクラスまたはProjectedPieChartクラスのインスタンス(グラフ)を生成するReferenceクラスを使って、グラフ作成の基となる範囲を指定するグラフにデータ(上で作成したReferenceクラスのインスタンス)を渡すグラフのタイトルなどの設定を行うワークシートにグラフを挿入する
円グラフ(PieChart)で設定できる項目としては以下がある(一部)。
PieChartクラスを使って散布図を作成するための基本となるコードを以下に示す。
from openpyxl.chart import Reference, PieChartrmin = ws.min_rowrmax = ws.max_rowcmin = ws.min_columncmax = ws.max_columnchart = PieChart()labels = Reference(ws, min_col=cmin, min_row=rmin+1, max_row=rmax)src = Reference(ws, min_col=cmax, min_row=rmin, max_row=rmax)chart.add_data(src, titles_from_data=True)chart.set_categories(labels)chart.title = ‘sales’ # グラフタイトルchart.anchor = ‘A9’ # グラフの表示位置chart.width = 16 # グラフのサイズchart.height = 8ws.add_chart(chart)
このコード例では、PieChartクラスのインスタンスを作成している。その後、変数labelsに項目名となるセル範囲を指定し、変数dataにはグラフ描画の基となるセル範囲を指定している(系列名を含む)。そして、add_dataメソッドでそれらをグラフに設定している(このときには、変数srcに指定したセル範囲に系列名が含まれていることを示すために「titles_from_data=True」を指定している。ただし、ここでは系列は「sales」だけだ)。次に、グラフのタイトルとサイズを指定してから、ワークシートにグラフを挿入している。
このコードを実行すると、次のようなグラフが描かれる。
円グラフ
円グラフを構成する要素を、円グラフから切り離して、その部分だけを強調するようなことも可能だ。これにはDataPointクラスを使用する。
#CmsMembersControl .CmsMembersControlIn {width:100%;background:url(https://image.itmedia.co.jp/images/spacer.gif) #DDD;opacity:0.05;filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=5);z-index:1;}続きを閲覧するには、ブラウザの JavaScript の設定を有効にする必要があります。仮想通貨カジノパチンコn ワン 純正 ホイール