openpyxl 折线图
时间: 2025-01-02 07:36:18 浏览: 6
### 使用 OpenPyXL 创建或自定义折线图
#### 导入必要的模块并加载工作簿
为了使用 `openpyxl` 库创建或修改折线图,首先需要导入所需的 Python 模块,并打开现有的 Excel 文件或将要保存新文件的工作簿。
```python
from openpyxl import Workbook
from openpyxl.chart import LineChart, Reference
```
#### 添加数据到工作表
接着,在工作表中输入用于绘制图表的数据集。这一步骤对于后续生成准确的图形至关重要[^1]。
```python
wb = Workbook()
ws = wb.active
data_rows = [
["月份", "销售额"],
[1, 30],
[2, 40],
[3, 50],
[4, 60],
]
for row in data_rows:
ws.append(row)
```
#### 定义图表对象及其配置
创建一个新的 `LineChart` 对象来表示即将添加至工作表上的折线图。同时指定该图表所使用的数据范围以及坐标轴标题等内容[^3]。
```python
c1 = LineChart()
values = Reference(ws, min_col=2, min_row=1, max_col=2, max_row=len(data_rows))
labels = Reference(ws, min_col=1, min_row=2, max_row=len(data_rows))
c1.add_data(values, titles_from_data=True)
c1.set_categories(labels)
c1.title = "月度销售业绩"
c1.y_axis.title = '金额 (元)'
c1.x_axis.title = '时间'
```
#### 将图表插入到工作表内
最后一步就是把已经配置好的图表放置于特定位置上显示出来。这里选择将其放在单元格 D1 的右下角区域[^2]。
```python
ws.add_chart(c1, "D1")
wb.save("line_chart.xlsx")
```
阅读全文