matplotlib与numpy,xlwings绘制折线图给出完整实例
时间: 2023-11-12 11:02:23 浏览: 171
以下是使用matplotlib、numpy和xlwings绘制折线图的完整示例:
```
import numpy as np
import matplotlib.pyplot as plt
import xlwings as xw
# 从Excel文件中读取数据
wb = xw.Book('data.xlsx')
sheet = wb.sheets['Sheet1']
x_values = sheet.range('A2:A11').value
y_values = sheet.range('B2:B11').value
# 将数据转换为numpy数组
x_array = np.array(x_values)
y_array = np.array(y_values)
# 使用matplotlib绘制折线图
plt.plot(x_array, y_array)
plt.xlabel('X轴')
plt.ylabel('Y轴')
plt.title('折线图')
# 显示图形
plt.show()
# 关闭Excel文件
wb.close()
```
这段代码假设我们有一个名为"data.xlsx"的Excel文件,其中包含以下数据:
| X | Y |
|---|---|
| 1 | 2 |
| 2 | 4 |
| 3 | 6 |
| 4 | 8 |
| 5 | 10 |
| 6 | 12 |
| 7 | 14 |
| 8 | 16 |
| 9 | 18 |
| 10 | 20 |
我们使用xlwings库从Excel文件中读取数据,并将其转换为numpy数组。然后,我们使用matplotlib绘制折线图,并添加标签和标题。最后,我们显示图形并关闭Excel文件。
请注意,我们使用的是基本的matplotlib绘图方法。如果需要,您可以使用其他matplotlib函数来调整图形的外观和样式。
阅读全文