python在excel中画折线图
时间: 2024-09-08 19:02:50 浏览: 78
Python读取Excel表格,并同时画折线图和柱状图的方法
5星 · 资源好评率100%
Python 中可以使用 pandas 和 matplotlib 这两个强大的库来在 Excel 文件中创建折线图。以下是一个简单的步骤指南:
1. 首先,你需要安装必要的库,如果还没安装,可以使用 pip 安装:
```bash
pip install pandas matplotlib openpyxl
```
2. 导入所需的库:
```python
import pandas as pd
import matplotlib.pyplot as plt
from openpyxl import load_workbook
```
3. 加载 Excel 文件(假设文件名为 'data.xlsx')并读取数据:
```python
wb = load_workbook('data.xlsx')
sheet = wb.active
df = pd.DataFrame(sheet.values, columns=sheet row[0], index=sheet row[1])
```
4. 准备数据,将需要展示的数据列转换为适合绘图的形式:
```python
x_data = df['X轴数据']
y_data = df['Y轴数据']
```
5. 创建折线图:
```python
plt.figure(figsize=(10,6))
plt.plot(x_data, y_data)
```
6. 添加标题、坐标轴标签等元素,然后保存到新的 Excel 文件:
```python
plt.title('折线图示例')
plt.xlabel('X轴标签')
plt.ylabel('Y轴标签')
# 将图表添加回 Excel 文件
new_wb = load_workbook()
new_ws = new_wb.create_sheet(title='新工作表')
chart = plt.gcf() # 获取当前图形
chart.savefig('plot.png') # 先保存为图片
img = openpyxl.drawing.image.Image('plot.png', width=200) # 将图片转成 OpenPyXL 可识别的对象
new_ws.add_chart(img, (1, 1)) # 插入图像到 Excel 工作表
new_wb.save('output.xlsx')
```
阅读全文