Python 如何使用相关距离绘制点?

Python 如何使用相关距离绘制点?,python,dictionary,plot,Python,Dictionary,Plot,我有一本观点词典: dictDistances = {A:{B:1.23, C:3.56}, B:{A:1.23, C:2.38}, C:{A:3.56, B:2.38}} 我想在不使用绝对值的情况下绘制它们,即使用字典中的值。我能画出来,但我不明白,用Python怎么画 ***这里有超过3点,比如300点,我刚刚添加了这本词典,以展示我所掌握的信息 ****我的点(3个点中的每一个点)可能不满足或可能满足三角形不等式定理 更新 它将是什么样子,给定点A,B,C,D,E,F和它们之间的距离,从

我有一本观点词典:

dictDistances = {A:{B:1.23, C:3.56}, B:{A:1.23, C:2.38}, C:{A:3.56, B:2.38}}
我想在不使用绝对值的情况下绘制它们,即使用字典中的值。我能画出来,但我不明白,用Python怎么画

***这里有超过3点,比如300点,我刚刚添加了这本词典,以展示我所掌握的信息

****我的点(3个点中的每一个点)可能不满足或可能满足三角形不等式定理

更新

它将是什么样子,给定点A,B,C,D,E,F和它们之间的距离,从x:y开始:

在提供的图像上,您可以看到所有距离的集合,即:

AB AC AD AF AE
BA BC BD BF BE
CB CA CD CF CE
DB DC DA DF DE
EB EC ED EF EA
FB FC FD FA FE
更新2

射线: 雷A:

雷B:

雷C:


光线E,D,F也是一样。然后我需要以某种方式验证/修改它们。这就是我不明白在Python中如何做的。尽管画画是绝对可能的。

我相信你需要做的是:

  • 生成一个字典,将点和每个点的距离配对。i、 e
Dict_comp[A]=集合((B,1.3),(C,9.5),(D,20.3))等

  • 强制点A位于原点(0,0)
  • 为要打印的第一个点选择方向。例如,我会在(1.3,0)处绘制B
  • 绘制前两个点后,根据它们与前两个点的关系确定每个其他点的坐标。
    • 如果字典中的每个点与其他点之间的距离已知,您可以查找Dict_comp[C],并检查与现有点之间的距离以获得该信息

-从两个现有点的每一点得到r,然后你可以算出θ。考虑到这些信息,我不会使用超过两个现有点来定位第三个点

我很不明白你想如何策划它们。还有这个格式。您是否打算做一个散点图,每个点是两个值的组合?什么将决定哪个值绘制在X轴上,哪个值绘制在Y轴上?这些值本身在字典中,是无序的…很像画一个点a,然后我知道B是1.23,C是3.56,从a。这样我就可以把它们画在一条线上。然而,在我得到B和C之间的距离值,即2.38之后,AB和AC不再位于同一条线上。这本字典怎么了?你想让它看起来像什么样吗?@mauve,请看你看的是距离,而不是坐标,我很困惑,你是如何将任何给定的点定位在空间中一个独特的点上,而不是简单地定位在距离第一个点的半径上……如何确定B是a的SE,而不是a的NW、SW或NE?