[英]How we can draw two series of data in “openpyxl” package of python (line-chart)
Suppose that we have this code: 假设我们有这个代码:
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
for row in range(1,10):
value = ws.cell(row=row,column=1).value = row+5
for row in range(1,10):
value2 = ws.cell(row=row,column=2).value = row
wb.save("SampleChart.xlsx")
from openpyxl.charts import Reference, Series,LineChart
values = Reference(ws, (1, 1), (9, 1))
series = Series(values, title="First series of values")
chart = LineChart()
chart.append(series)
chart.drawing.name = 'This is my chart'
ws.add_chart(chart)
wb.save("SampleChart.xlsx")
How can i plot second column values to same line-chart? 如何将第二列值绘制到相同的折线图? (and add
legend
)? (并添加
legend
)?
I rearranged your code, slightly, so that the chart and its properties are declared before the series are created. 我稍微重新排列了您的代码,以便在创建系列之前声明图表及其属性。 Then, it's simply a matter of repeating your series creation on the second range of values.
然后,只需要在第二个值范围内重复创建系列。 As far as I know, unless I'm misunderstanding the question, Excel creates the legend automatically.
据我所知,除非我误解了这个问题,否则Excel会自动创建图例。
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
for row in range(1,10):
value = ws.cell(row=row,column=1).value = row+5
for row in range(1,10):
value2 = ws.cell(row=row,column=2).value = row
wb.save("SampleChart.xlsx")
from openpyxl.charts import Reference, Series,LineChart
# setup the chart
chart = LineChart()
chart.drawing.name = 'This is my chart'
# setup and append the first series
values = Reference(ws, (1, 1), (9, 1))
series = Series(values, title="First series of values")
chart.append(series)
# setup and append the second series
values = Reference(ws, (1, 2), (9, 2))
series = Series(values, title="Second series of values")
chart.append(series)
ws.add_chart(chart)
wb.save("SampleChart.xlsx")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.