Openpyxl 教程:如何设置图表 Y 轴为次坐标轴
要设置 Y 轴为次坐标轴,您可以使用 Openpyxl 中的 SecondaryAxis 类。
首先,您需要导入 SecondaryAxis 类:
from openpyxl.chart.axis import SecondaryAxis
然后,创建一个次坐标轴对象并将其分配给图表的 Y 轴:
chart = LineChart()
chart.y_axis = SecondaryAxis()
最后,将图表添加到工作表中并保存工作簿:
worksheet.add_chart(chart, 'C1')
workbook.save('workbook.xlsx')
完整的示例代码如下所示:
from openpyxl import Workbook
from openpyxl.chart import LineChart
from openpyxl.chart.axis import SecondaryAxis
# 创建工作簿和工作表
workbook = Workbook()
worksheet = workbook.active
# 添加数据
data = [
['Category', 'Value 1', 'Value 2'],
['A', 1, 2],
['B', 3, 4],
['C', 5, 6],
]
for row in data:
worksheet.append(row)
# 创建图表对象
chart = LineChart()
chart.title = 'Chart Title'
chart.x_axis.title = 'X Axis'
chart.y_axis.title = 'Primary Y Axis'
# 设置 Y 轴为次坐标轴
chart.y_axis = SecondaryAxis()
# 添加数据系列
chart.add_data(worksheet['B2:C4'], titles_from_data=True)
# 添加图表到工作表
worksheet.add_chart(chart, 'E1')
# 保存工作簿
workbook.save('workbook.xlsx')
这将创建一个包含两个数据系列的折线图,并将 Y 轴设置为次坐标轴。
原文地址: https://www.cveoy.top/t/topic/brUS 著作权归作者所有。请勿转载和采集!