如何使用openpyxl在图表上垂直绘制数据?

时间:2017-09-21 08:55:23

标签: python openpyxl

openpyxl的文档显示了如何水平绘制数据。我正试图在我的图表上垂直绘制一系列数据,如图所示。

enter image description here

        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)

我需要右侧的系列作为城市(长春,北平等)以某种方式 - 纵轴表示平均温度,横轴表示每个城市的一条线。

例如:

enter image description here

但在我的情况下,'批次'将是城市名称。 '大小'是平均温度,'测试号'是年。

0 个答案:

没有答案