如题,给定三个点的坐标(三维的)如何在matplotlib中画一个以这三个点为顶点的三角形?
是三维坐标系,不是平面坐标系
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
python matplotlob中在三维坐标系内给定三个点的坐标,画一个三角形
收起
- 写回答
- 好问题 1 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关注
import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d.art3d import Poly3DCollection plt.figure('空间三角形',figsize=(12,5)) x1=np.array([10, 2, 5]) y1=np.array([6, 5, 8]) z1=np.array([2, 4, 6]) t3=plt.subplot(121,projection='3d') t3.scatter(x1,y1,z1) t3.set_xlabel('X') t3.set_ylabel('Y') t3.set_zlabel('Z') points = [list(zip(x1, y1, z1))] triangle = Poly3DCollection(points, alpha=0.25, facecolor='red') plt.gca().add_collection3d(triangle) plt.show()
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 2无用举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容关注码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
孑王 2022-11-04 09:34你好,请问下这个可颜色以设置成根据某个值变化吗?类似于下图这样,感谢!
赞回复编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
回复按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-02-03 13:12回答 1 已采纳 from math import sqrt from matplotlib.patches import Circle from matplotlib import pyplot as plt x
- 2022-03-13 05:46回答 2 已采纳 import math corA = input("请输入A点的坐标值:").split(",") x1,y1 = int(corA[0]),int(corA[1]) corB = input(
- 2019-08-12 14:12回答 1 已采纳 用pandas的read_excel读取数据, 用pyecharts的3D图接口绘制, 参考:https://pyecharts.org/#/zh-cn/3d_charts?id=bar3d%ef%b
- 2024-07-10 09:37bilibili_UP_zhu的博客 这段代码通过行列式,能够计算出坐标系上任意三个点所构成的三角形的面积。经我亲身测试,基本上最慢也只需要花半秒钟。千万不要输入超大的坐标啊!比如45689 8689。
- 2021-10-04 06:30回答 2 已采纳 import matha,b,c,d=map(float,input().split())e=math.sqrt((a-c)(a-c)+(b-d)(b-d))print("%.2f"%e)
- 2021-06-11 04:48回答 2 已采纳 n=int(input("输入n:")) print("输出:\n") for i in range(n+1): print("* " * (i+1))
- 2020-05-26 06:38回答 2 已采纳 https://blog.csdn.net/guyuealian/article/details/104184551
- 2021-02-04 12:21Neo很努力的博客 输入三角形三个顶点的坐标,计算三角形的面积 代码: # 输入三角形三个顶点的坐标,计算三角形的面积 import math class Trangle: #定义三个点的类属性 def Point1(self, x1, y1): self.x1 = x1 self.y1 = y1 ...
- 2022-05-30 05:22回答 1 已采纳 def line(a:tuple, b:tuple)->list[tuple]: if a[0]==b[0]:return [(a[0],a[1]+i) for i in range(b
- 2019-04-11 13:10回答 2 已采纳 import matplotlib.pyplot as plt import re def line2points(line): xs=[] ys=[] line
- 2021-06-20 15:48回答 3 已采纳 import math a,b = input("输入三角形的两边长(a,b):").split(',') a = float(a) b = float(b) angle = float(inpu
- 2021-12-22 13:20wanfy8800的博客 在二维坐标系中,所有的值都是double型,那么一个三角形可以由三个点来代表,给定三个点代表的三角形,再给定一个点(x, y),判断(x, y)是否在三角形中。 【基本思路】 方法一。 等面积法。如果一个点在...
- 2023-04-11 14:28Ms_Big的博客 接下来,我们需要将每个点与它所在的点集的质心之间的差异计算出来,这样就能得到每个点在三维空间中的位置相对于它所在的点集的平移量。首先,将每个点的坐标都减去它所在点集的重心,这是为了保证变换不受点集的...
- 2023-11-05 08:06Robo-网络矿产提炼工的博客 体素被排列成体素网格,这可以看作是图像有序结构的 3D 等价物。...假设我们有一个3D点P(x,y,z),我们想使用齐次变换矩阵M将其变换到一个新的坐标系。通过以下步骤,可以使用齐次坐标变换实现坐标系之间的变换。
- 2020-04-17 15:02徐徐的慢的博客 给定平面上任意三个点的坐标,检验它们能否构成三角形。 输入格式: 输入在一行中顺序给出六个[−100,100]范围内的数字 输出格式: 若这3个点不能构成三角形,则在一行中输出“Impossible”;若可以,则在一行中输出该...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司