2017-04-05 9 views
0

openpyxl 모듈을 사용하여 사용 가능한 분석 데이터의 그래프를 그려보고 있습니다. 나는 그래프를 그릴 수있다. 차트 제목의 글꼴 크기를 변경하는 옵션을 찾을 수 없습니다. 기본적으로 '18'을 글꼴 크기로 지정합니다. openpyxl에는 'fontpy'옵션이있는 'openpyxl.Styles'모듈이있었습니다. 이를 사용하여 셀에서 사용할 수있는 데이터의 글꼴을 변경할 수 있습니다. 그러나 차트 제목의 글꼴 크기가 아닙니다. 여기에 대한 한 도움 ... 여기 openpyxl 모듈을 사용하여 그려지는 차트 제목의 글꼴 크기를 설정하는 방법

내 코드가 수 :

from openpyxl import Workbook 
from openpyxl.styles import Style, Font 
from openpyxl.chart import (
    AreaChart, 
    Reference, 
    Series, 
) 
wb = Workbook() 
ws = wb.active 
rows = [ 
    ['Number', 'Batch 1', 'Batch 2'], 
    [2, 40, 30], 
    [3, 40, 25], 
    [4, 50, 30], 
    [5, 30, 10], 
    [6, 25, 5], 
    [7, 50, 10], 
] 
for row in rows: 
    ws.append(row) 

chart = AreaChart() 
chart.title = "Area Chart" 
chart.style = 20 
chart.x_axis.title = 'Test' 
chart.y_axis.title = 'Percentage' 
chart.x_axis.Font = 10 -- /# Trying like this to change the font size. But throwing error #/ 
chart.y_axis.Font = 10 

cats = Reference(ws, min_col=1, min_row=1, max_row=7) 
data = Reference(ws, min_col=2, min_row=1, max_col=3, max_row=7) 
chart.add_data(data, titles_from_data=True) 
chart.set_categories(cats) 

ws.add_chart(chart, "A10") 
wb.save("area.xlsx") 

이 점에서 제발 도와주세요 것은

답변

1

정수 sz (크기) 값 CharacterProperties 적용에 다음 코드를 사용해보십시오 :

from openpyxl.drawing.text import CharacterProperties 
chart.x_axis.title.tx.rich.p[0].r.rPr = CharacterProperties(sz=3500)