現在OpenPyxlにていくつかある数値を1個1個グラフ化したいという思いがあります。
一応、グラフ作成まではこぎつけたのですが、
最後の”.add_chart(cahrt,"A13")”のところで、A13に大量にグラフが作成されるようになってます。
FORで回しているので、1個1個別のセルなどに作成されるようにしたいのですが、
どなたかお分かりになるようでしたら、おしえていだだければと思います。
よろしくお願いいたします。
以下にエクセルの画像(こうなってほしい理想)とコードを記載します。
import openpyxl
import random
from openpyxl.chart import ScatterChart,Reference,Series
wb = openpyxl.load_workbook("test.xlsx")
ws = wb["Sheet1"]
max_row = wb['Sheet1'].max_row
min_row = wb['Sheet1'].min_row
max_col = wb['Sheet1'].max_column
for i,d in zip(range(1,max_col+1,2),range(2,max_col+1,2)):
chart =ScatterChart()
xvalues = Reference(ws, min_col=i, min_row=min_row, max_row=max_row)
values = Reference(ws, min_col=d, min_row=min_row, max_row=max_row)
series = Series(values, xvalues)
series.marker.symbol = 'square'
chart.series.append(series)
chart.legend = None
ws.add_chart(chart, "A13")
wb.save("test2.xlsx")
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/02 02:47
2020/10/02 02:54
2020/12/05 13:28