Python 使图形openpyxl类别未选中
我正在尝试制作一个图表,并使用excel工作表中的一列作为类别标签。我已经运行了.set_categories,它会返回一个正确的'=工作表$A1:$A12'str。但生成的图形不使用类别,只使用数字标记图形。 调整图表的大小不起作用。 我已尝试在数据变量中包含“A”。但它将类名作为一个系列包含在内,并且只在编辑图形后,翻转轴,然后再翻转回来。。。它确实。。。 有人能看看我的代码,看看有没有什么明显的。谢谢Python 使图形openpyxl类别未选中,python,excel,graph,openpyxl,Python,Excel,Graph,Openpyxl,我正在尝试制作一个图表,并使用excel工作表中的一列作为类别标签。我已经运行了.set_categories,它会返回一个正确的'=工作表$A1:$A12'str。但生成的图形不使用类别,只使用数字标记图形。 调整图表的大小不起作用。 我已尝试在数据变量中包含“A”。但它将类名作为一个系列包含在内,并且只在编辑图形后,翻转轴,然后再翻转回来。。。它确实。。。 有人能看看我的代码,看看有没有什么明显的。谢谢 #Add chart to Worksheet chart = BarChart()
#Add chart to Worksheet
chart = BarChart()
#chart.add_data(values)
cats = Reference(ws1, min_col=1, min_row=2, max_col=1, max_row=p+1)
print(cats)
data = Reference(ws1, min_col=2, min_row=1, max_col=3, max_row=p+1)
chart.set_categories(cats)
chart.x_axis.tickLblSkip = 1 #test
chart.add_data(data=data, titles_from_data=True) #test
chart.type = "bar"
chart.style = 10
chart.grouping = "percentStacked"
chart.overlap = 100
chart.title = 'Classes Visualised'
ws1.add_chart(chart, "E15")
所以我把它算出来了。对于未来任何一个如此困惑的人。 数据和类别的顺序很重要。 解决办法是
chart.add_data(data=data, titles_from_data=True) #1
chart.set_categories(cats) #2