openpyxl 散点图两组xy
时间: 2024-09-24 18:01:13 浏览: 33
OpenPyXL是一个Python库,用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件,主要用于数据处理而非图形绘制。如果你想在Excel工作表上创建散点图,通常你会使用专门的数据可视化库,如matplotlib或pandas的绘图功能。
例如,在matplotlib中,你可以这样做:
```python
import matplotlib.pyplot as plt
import pandas as pd
# 假设你已经有了两个列表,x_data和y_data分别代表x轴和y轴的值
x_data = [1, 2, 3, 4, 5]
y_data = [6, 7, 8, 9, 10]
# 创建一个新的Excel writer对象
workbook = pd.ExcelWriter('output.xlsx', engine='openpyxl')
# 将数据写入新的工作表
df = pd.DataFrame({'X': x_data, 'Y': y_data})
df.to_excel(workbook, sheet_name='Sheet1', index=False)
# 使用pandas的绘图功能画出散点图
plt.figure()
plt.scatter(df['X'], df['Y'])
plt.title('Scatter Plot in OpenPyXL')
plt.savefig(workbook, sheet_name='Sheet1', format='xlsx', bbox_inches='tight')
workbook.save() # 关闭并保存Excel文件
```
在这个例子中,我们先将数据写入Excel,然后使用matplotlib生成散点图,并将其保存到同一个工作表中。OpenPyXL本身并不直接支持图表绘制,所以这里借助了其他库来完成。
阅读全文