如何用python利用xlsx绘制折线图
时间: 2023-10-03 20:04:01 浏览: 81
您可以使用Python中的`openpyxl`和`matplotlib`库来绘制xlsx文件中的折线图。以下是一个基本的示例:
```python
import openpyxl
from openpyxl.chart import LineChart, Reference
import matplotlib.pyplot as plt
# 打开工作簿
workbook = openpyxl.load_workbook('data.xlsx')
# 选择工作表
worksheet = workbook['Sheet1']
# 创建数据引用
x_data = Reference(worksheet, min_col=1, min_row=2, max_row=6)
y_data = Reference(worksheet, min_col=2, min_row=2, max_row=6)
# 创建折线图对象
chart = LineChart()
# 添加数据系列
chart.add_data(y_data, titles_from_data=True)
chart.set_categories(x_data)
# 将图表添加到工作表中
worksheet.add_chart(chart, "D2")
# 保存工作簿
workbook.save('data.xlsx')
# 显示图表
plt.plot(x_data, y_data)
plt.show()
```
在这个例子中,我们首先打开一个名为`data.xlsx`的工作簿,并选择`Sheet1`工作表。然后我们创建了一个数据引用,用于指定数据的范围,并创建了一个折线图对象。我们将数据系列添加到图表中,并将图表添加到工作表中。最后,我们保存工作簿,并使用`matplotlib`库在Python中显示图表。
注意,这个例子假设您已经安装了`openpyxl`和`matplotlib`库。如果没有安装,您可以在命令行中使用以下命令进行安装:
```
pip install openpyxl matplotlib
```
阅读全文