Python XlsxWriter - 圖表圖例



根據圖表型別,資料以不同顏色或圖案的列、條、線、弧等形式直觀地表示。圖表圖例使您可以輕鬆快速地瞭解哪種顏色/圖案對應於哪個資料系列。

使用圖表圖例

要設定圖例並配置其屬性(例如位置和字型),XlsxWriter 具有set_legend() 方法。屬性如下:

  • None − 在 Excel 圖表中,圖例預設情況下處於啟用狀態。none=True 選項將關閉圖表圖例。

  • 位置 − 設定圖表圖例的位置。可以設定為頂部、底部、左側、右側、無。

  • 字型 − 設定圖表圖例的字型屬性(如名稱、大小、粗體、斜體等)。

  • 邊框 − 設定圖例的邊框屬性,例如顏色和樣式。

  • 填充 − 設定圖例的純色填充屬性,例如顏色。

  • 圖案 − 設定圖例的圖案填充屬性。

  • 漸變 − 設定圖例的漸變填充屬性。

部分圖例屬性如下所示在圖表中設定:

chart1.set_legend(
   {'position':'bottom', 'font': {'name':'calibri','size': 9, 'bold': True}}
)

示例

以下是根據上述特性顯示圖例的完整程式碼:

import xlsxwriter

wb = xlsxwriter.Workbook('hello.xlsx')
worksheet = wb.add_worksheet()
chart1 = wb.add_chart({'type': 'column'})

# Add the worksheet data that the charts will refer to.
headings = ['Name', 'Phy', 'Maths']
data = [
   ["Jay", 30, 60],
   ["Mohan", 40, 50],
   ["Veeru", 60, 70],
]

worksheet.write_row(0,0, headings)
worksheet.write_row(1,0, data[0])
worksheet.write_row(2,0, data[1])
worksheet.write_row(3,0, data[2])
chart1.add_series({
   'name': '=Sheet1!$B$1',
   'categories': '=Sheet1!$A$2:$A$4',
   'values': '=Sheet1!$B$2:$B$4',
})
chart1.add_series({
   'name': ['Sheet1', 0, 2],
   'categories': ['Sheet1', 1, 0, 3, 0],
   'values': ['Sheet1', 1, 2, 3, 2],
})
chart1.set_title ({'name': 'Marklist', 'name_font':
   {'name':'Times New Roman', 'size':24}})

chart1.set_x_axis({'name': 'Students', 'name_font':
   {'name':'Arial', 'size':16, 'bold':True},})

chart1.set_y_axis({'name': 'Marks','name_font':
   {'name':'Arial', 'size':16, 'bold':True},
   'num_font':{'name':'Arial', 'italic':True}})

chart1.set_legend({'position':'bottom', 'font':
   {'name':'calibri','size': 9, 'bold': True}})

worksheet.insert_chart('B7', chart1)

wb.close()

輸出

圖表顯示在 X 軸標題下方的圖例。

Legend

在圖表中,對應於物理數學的列以不同的顏色顯示。圖表右側的小彩色方塊符號是圖例,顯示哪種顏色對應於物理數學

廣告
© . All rights reserved.