Python Openpyxl图表轴的百分比
我正在使用openpyxl在excel中创建图表,我希望我的一些图表具有以百分比为单位的y轴。这在openpyxl中可能吗?在xlsxwriter中很容易,但我不知道如何在openpyxl中实现。下面的代码适用于具有两个y轴的图表 谢谢 编辑: 事实证明,至少在这个问题上,这就像更改y_轴的格式一样简单Python Openpyxl图表轴的百分比,python,excel,charts,openpyxl,Python,Excel,Charts,Openpyxl,我正在使用openpyxl在excel中创建图表,我希望我的一些图表具有以百分比为单位的y轴。这在openpyxl中可能吗?在xlsxwriter中很容易,但我不知道如何在openpyxl中实现。下面的代码适用于具有两个y轴的图表 谢谢 编辑: 事实证明,至少在这个问题上,这就像更改y_轴的格式一样简单 c2.y_axis.number_format = '0%' def line_chart_2axis(sheet_name, file_name): font = Font(col
c2.y_axis.number_format = '0%'
def line_chart_2axis(sheet_name, file_name):
font = Font(color = "000000", size = 8.5, name = 'Avenir Next Condensed Regular')
c1 = LineChart()
data1 = Reference(data_sheet, min_col=3, min_row=1, max_col=3, max_row=len(df1)+1)
dates = Reference(data_sheet, min_col=1, min_row=2, max_col=1, max_row=len(df1)+1)
c1.add_data(data1, titles_from_data=True)
c1.title = "Title"
c1.style = 5
c1.y_axis.title = 'Y Axis 1'
c1.x_axis.number_format = 'Mmm-YYYY'
c1.set_categories(dates)
c1.y_axis.majorGridlines = None
c1.legend.position = 'b'
s1 = c1.series[0]
s1.graphicalProperties.line.width = 14000
s1.graphicalProperties.line.solidFill = "8989ff"
c2 = LineChart()
data2 = Reference(data_sheet, min_col=2, min_row=1, max_col=2, max_row=len(df1)+1)
c2.add_data(data2, titles_from_data=True)
c2.y_axis.axId = 200
c2.y_axis.title = "Y Axis 2"
c2.y_axis.crosses = "max"
c2.y_axis.majorGridlines = None
s2 = c2.series[0]
s2.graphicalProperties.line.width = 14000
s2.graphicalProperties.line.solidFill = "000062"
c1 += c2
sheet.add_chart(c1, "B2")