使用Python将坐标数据写入Excel并绘制图表
使用Python将坐标数据写入Excel并绘制图表
这篇文章将介绍如何使用Python将坐标数据写入Excel文件,并使用matplotlib库将这些坐标可视化为散点图。
1. 导入必要的库
首先,我们需要导入openpyxl库来处理Excel文件,以及matplotlib.pyplot库来绘制图表。pythonimport openpyxlimport matplotlib.pyplot as plt
2. 创建Excel工作簿并插入数据
接下来,我们创建一个新的Excel工作簿,并获取活动的工作表对象。然后,我们定义两个包含坐标数据的列表:coordinates_16包含16个坐标点,coordinates_150包含150个坐标点。python# 创建新的Excel工作簿和工作表wb = openpyxl.Workbook()ws = wb.active
定义坐标数据coordinates_16 = [(1, 2), (3, 4), (5, 6), (7, 8), (9, 10), (11, 12), (13, 14), (15, 16), (17, 18), (19, 20), (21, 22), (23, 24), (25, 26), (27, 28), (29, 30), (31, 32)]coordinates_150 = [(i+1, i+1) for i in range(150)]
将坐标数据写入Excel工作表ws.append(['X', 'Y'])for coord in coordinates_16: ws.append(coord)
ws.append(['X', 'Y'])for coord in coordinates_150: ws.append(coord)
保存Excel文件wb.save('coordinates.xlsx')
3. 绘制散点图
现在我们已经将坐标数据保存到Excel文件中了,接下来我们将使用matplotlib库绘制散点图来可视化这些数据。python# 绘制16个坐标点的散点图x_16 = [coord[0] for coord in coordinates_16]y_16 = [coord[1] for coord in coordinates_16]
plt.figure()plt.scatter(x_16, y_16)plt.title('16 Coordinates')plt.xlabel('X')plt.ylabel('Y')plt.show()
绘制150个坐标点的散点图x_150 = [coord[0] for coord in coordinates_150]y_150 = [coord[1] for coord in coordinates_150]
plt.figure()plt.scatter(x_150, y_150)plt.title('150 Coordinates')plt.xlabel('X')plt.ylabel('Y')plt.show()
总结
这篇文章介绍了如何使用Python的openpyxl库将坐标数据写入Excel文件,并使用matplotlib.pyplot库绘制散点图。这只是一个简单的例子,你可以根据自己的需要修改代码来处理更复杂的坐标数据和创建更精细的图表。
原文地址: https://www.cveoy.top/t/topic/tNk 著作权归作者所有。请勿转载和采集!