グラフのサイズ設定

2014/12/22

Python2.7.6, XlsxWriter 0.6.4

グラフのサイズはworksheet.insert_chart()のオプションで指定するか、Chart.set_size()で指定するか2通りある。

worksheet.insert_chart()パターン

worksheet.insert_chart('A7', chart,{'x_scale': 0.5, 'y_scale': 0.5})

全ソースは最後に。

insert_chartで設定できるオプションは以下。

x_scale
y_scale
x_offset
y_offset

スケールはグラフのデフォルトサイズを1.0とするのかな。

The Worksheet Class
https://xlsxwriter.readthedocs.org/worksheet.html#worksheet-insert-chart

chart.set_size()パターン

chart.set_size({'width': 320, 'height': 240})

こっちはPixcelでも指定できる。分かりやすいね。

オプションは以下。

width
height
x_scaley_
scale
x_offset
y_offset

The Chart Class
https://xlsxwriter.readthedocs.org/chart.html#chart-set-size

-- coding: utf-8 --

import xlsxwriter

def main():

    workbook = xlsxwriter.Workbook('chart.xlsx')

    worksheet = workbook.add_worksheet()

    chart = workbook.add_chart({'type': 'column'})

    data = [1, 2, 3, 4, 5]

    worksheet.write_column('A1', data)

    chart.add_series({'values': '=Sheet1!$A$1:$A$5'})

    # set size

    chart.set_size({'width': 320, 'height': 240})

    worksheet.insert_chart('A7', chart,{'x_scale': 0.5, 'y_scale': 0.5})

    workbook.close()

if name == 'main':

    main()