首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

多边形上的点(散点)不会显示在matplotlib中

在使用matplotlib绘制多边形时,散点位于多边形的边界上,而不会显示在多边形内部。这是由于matplotlib默认使用的绘图方法是连接多边形的边界点来填充多边形区域,而不会填充多边形内部的散点。

要在matplotlib中显示多边形上的散点,可以使用两种方法:

  1. 将多边形的边界点和散点分别绘制:首先使用matplotlib的plot函数绘制多边形的边界点,然后使用scatter函数绘制散点。这样可以确保散点显示在多边形的边界上。
  2. 使用PolygonCollection绘制多边形和散点:可以使用matplotlib的PolygonCollection类来同时绘制多边形和散点。首先创建一个PolygonCollection对象,将多边形的边界点作为多边形的顶点,然后将散点的坐标添加到PolygonCollection对象中。最后使用matplotlib的add_collection函数将PolygonCollection对象添加到图形中。

以下是一个示例代码,演示了如何在matplotlib中显示多边形上的散点:

代码语言:txt
复制
import matplotlib.pyplot as plt
from matplotlib.collections import PatchCollection
from matplotlib.patches import Polygon

# 定义多边形的边界点
polygon_points = [(1, 1), (2, 3), (4, 2), (3, 1)]

# 定义散点的坐标
scatter_points = [(1.5, 1.5), (2.5, 2), (3.5, 1.5)]

# 创建多边形对象
polygon = Polygon(polygon_points, closed=True)

# 创建PolygonCollection对象
collection = PatchCollection([polygon])

# 添加散点坐标到PolygonCollection对象
collection.set_offsets(scatter_points)

# 创建图形并添加PolygonCollection对象
fig, ax = plt.subplots()
ax.add_collection(collection)

# 设置坐标轴范围
ax.set_xlim(0, 5)
ax.set_ylim(0, 4)

# 显示图形
plt.show()

在这个示例中,我们首先定义了多边形的边界点和散点的坐标。然后创建了一个多边形对象和一个PolygonCollection对象,并将散点坐标添加到PolygonCollection对象中。最后将PolygonCollection对象添加到图形中,并设置坐标轴范围,最终显示了包含多边形边界和散点的图形。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,无法提供相关链接。但腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,可以根据具体需求选择适合的产品进行使用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

6分24秒

day08_面向对象(上)/17-尚硅谷-Java语言基础-方法使用中的注意点

6分24秒

day08_面向对象(上)/17-尚硅谷-Java语言基础-方法使用中的注意点

6分24秒

day08_面向对象(上)/17-尚硅谷-Java语言基础-方法使用中的注意点

6分18秒

029.defer中有panic

12分38秒

Elastic机器学习:airbnb异常房源信息检测

1分42秒

视频KT6368A蓝牙芯片发送指令设置中文蓝牙名是乱码 如何处理

1分31秒

基于GAZEBO 3D动态模拟器下的无人机强化学习

4分48秒

1.11.椭圆曲线方程的离散点

28分44秒

游戏引擎实现的高性能 graphdesk,玩 NebulaGraph 就该痛痛快快

15分13秒

【方法论】制品管理应用实践

2分3秒

小白教程:如何在Photoshop中制作真实的水波纹效果?

21分57秒

【实操演示】代码管理的发展、工作流与新使命

领券