Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使图形openpyxl类别未选中_Python_Excel_Graph_Openpyxl - Fatal编程技术网

Python 使图形openpyxl类别未选中

Python 使图形openpyxl类别未选中,python,excel,graph,openpyxl,Python,Excel,Graph,Openpyxl,我正在尝试制作一个图表,并使用excel工作表中的一列作为类别标签。我已经运行了.set_categories,它会返回一个正确的'=工作表$A1:$A12'str。但生成的图形不使用类别,只使用数字标记图形。 调整图表的大小不起作用。 我已尝试在数据变量中包含“A”。但它将类名作为一个系列包含在内,并且只在编辑图形后,翻转轴,然后再翻转回来。。。它确实。。。 有人能看看我的代码,看看有没有什么明显的。谢谢 #Add chart to Worksheet chart = BarChart()

我正在尝试制作一个图表,并使用excel工作表中的一列作为类别标签。我已经运行了.set_categories,它会返回一个正确的'=工作表$A1:$A12'str。但生成的图形不使用类别,只使用数字标记图形。 调整图表的大小不起作用。 我已尝试在数据变量中包含“A”。但它将类名作为一个系列包含在内,并且只在编辑图形后,翻转轴,然后再翻转回来。。。它确实。。。 有人能看看我的代码,看看有没有什么明显的。谢谢

#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