Python绘制Excel二维坐标散点图及圆环教程

本文将教你如何使用Python的matplotlib库,将Excel文件中的148个二维坐标点绘制成散点图,并添加20个已知圆心和半径的圆环。

代码示例pythonimport openpyxlimport matplotlib.pyplot as pltfrom matplotlib.patches import Circle

读取Excel文件中的148个二维坐标点wb = openpyxl.load_workbook('coordinates.xlsx')ws = wb.active

提取148个二维坐标点的数据coordinates = []for row in ws.iter_rows(min_row=2, max_row=149, values_only=True): coordinates.append((row[0], row[1]))

绘制散点图x = [coord[0] for coord in coordinates]y = [coord[1] for coord in coordinates]plt.scatter(x, y, label='Coordinate Points')

绘制圆环circle_centers = [(2, 2), (5, 5), (8, 8)] # 圆心坐标列表,示例数据,需修改为你的数据circle_radii = [1, 1.5, 2] # 半径列表,示例数据,需修改为你的数据

for center, radius in zip(circle_centers, circle_radii): circle = Circle(center, radius, fill=False, edgecolor='red') plt.gca().add_patch(circle)

设置图表标题和标签plt.title('Scatter Plot with Circles')plt.xlabel('X')plt.ylabel('Y')plt.legend()

显示图表plt.show()

代码解释

  1. 导入库: 首先,导入所需的库:openpyxl用于读取Excel文件,matplotlib.pyplot用于绘图,matplotlib.patches中的Circle用于绘制圆环。2. 读取数据: 使用openpyxl库加载Excel文件,并获取包含坐标数据的工作表。3. 提取坐标: 使用iter_rows方法遍历Excel文件中的指定行,将坐标数据提取到coordinates列表中。4. 绘制散点图: 使用plt.scatter函数,根据提取的坐标数据绘制散点图。5. 绘制圆环: 创建圆心坐标列表和半径列表,使用循环遍历列表,并使用Circle类创建圆环对象。使用plt.gca().add_patch将圆环添加到图表中。6. 设置图表元素: 添加图表标题、坐标轴标签和图例。7. 显示图表: 使用plt.show函数显示最终生成的图表。

注意事项

  • 请将示例代码中的文件名、行号范围、圆心坐标和半径修改为你自己的数据。* 你可以根据需要自定义图表的外观,例如颜色、线条样式等。

希望这篇教程能够帮助你使用Python绘制Excel二维坐标散点图和圆环!

Python绘制Excel二维坐标散点图及圆环教程

原文地址: https://www.cveoy.top/t/topic/zNt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录