グラフのサイズ設定
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()