openpyxl的文档显示了如何水平绘制数据。我正试图在我的图表上垂直绘制一系列数据,如图所示。
chart = LineChart()
chart.title = "Temperature by city (China)"
chart.style = 13
chart.y_axis.title = 'Mean Temperature'
chart.x_axis.title = 'Year'
cities = Reference(ws, min_col=1, min_row=2, max_col=1, max_row=ws.max_row)
years = Reference(ws, min_col=3, min_row=2, max_col=3, max_row=ws.max_row)
temps = Reference(ws, min_col=2, min_row=2, max_col=2, max_row=ws.max_row)
chart.add_data(cities, titles_from_data=False)
chart.add_data(years, titles_from_data=False)
chart.add_data(temps, titles_from_data=False)
chart.set_categories(years)
stacked = deepcopy(chart)
stacked.grouping = "stacked"
stacked.title = "Temperature by city (China)"
ws.add_chart(stacked)
我需要右侧的系列作为城市(长春,北平等)以某种方式 - 纵轴表示平均温度,横轴表示每个城市的一条线。
例如:
但在我的情况下,'批次'将是城市名称。 '大小'是平均温度,'测试号'是年。