python控制excel输出折线图
时间: 2023-10-18 08:05:37 浏览: 101
要使用Python控制Excel输出折线图,需要使用openpyxl库。以下是一个示例代码,演示如何使用openpyxl创建Excel文档,并在其中插入数据和折线图:
```python
import openpyxl
from openpyxl import Workbook
from openpyxl.chart import LineChart, Reference, Series
# 创建一个新的Excel文档
wb = Workbook()
# 选择要使用的工作表
ws = wb.active
# 在工作表中插入数据
data = [
["Year", "Sales"],
[2010, 100],
[2011, 120],
[2012, 140],
[2013, 160],
[2014, 180],
[2015, 200]
]
for row in data:
ws.append(row)
# 创建折线图对象
chart = LineChart()
# 设置图表标题和x轴、y轴标签
chart.title = "Sales Data"
chart.x_axis.title = "Year"
chart.y_axis.title = "Sales"
# 创建数据源对象
data = Reference(ws, min_col=2, min_row=1, max_row=7)
x = Reference(ws, min_col=1, min_row=2, max_row=7)
# 添加数据源到图表中
chart.add_data(data, titles_from_data=True)
chart.set_categories(x)
# 将图表添加到工作表中
ws.add_chart(chart, "A10")
# 保存Excel文档
wb.save("sales_data.xlsx")
```
在此示例中,我们首先创建了一个新的Excel文档,并在其中插入了一些数据。接下来,我们创建了一个折线图对象,并设置了图表标题和x轴、y轴标签。然后,我们创建了数据源对象和x轴数据对象,并将它们添加到图表中。最后,我们将图表添加到工作表中,并保存Excel文档。
阅读全文