问题标签 [polar-coordinates]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 在 Matplotlib/Python 中更改极坐标图的轴选项
我在 Matplotlib 中更改轴标签时遇到问题。我想更改极坐标图中的径向轴选项。
基本上,我正在计算圆柱体的变形,这只不过是半径偏离原始(完美圆形)圆柱体的程度。由于拉伸和压缩力,一些变形值为负值,而另一些为正值。我正在寻找一种在柱坐标中以图形方式表示它的方法,所以我认为极坐标图是我最好的选择。Excel 给了我一个“雷达图”选项,它足够灵活,可以让我指定最小和最大径向轴值。我想使用 Matplotlib 在 Python 上复制它。
我在极坐标上绘制的 Python 脚本如下。
我的情节如下所示:
但这不是我想要呈现的方式。我想改变我的径向轴,这样我就可以将数据显示为与某个参考值的偏差,比如-2。如何在极坐标中询问 Matplotlib 以更改最小轴标签?我可以在 Excel 中非常轻松地做到这一点。我选择最小径向值 -2,以获得以下 Excel 雷达图:
在 Python 上,我可以轻松地将输入数据偏移 2。我的新数据集称为 R2,如下所示:
该图如下所示:
一旦我得到这个,我可以手动添加轴标签并将其硬编码到我的脚本中。但这是一种非常丑陋的方式。有什么方法可以直接获得与 Excel 雷达图等效的 Matplotlib 并更改轴标签,而无需操作输入数据?
python - 尝试将经度/纬度转换为笛卡尔坐标
我正在尝试将城市的经度/纬度位置转换为笛卡尔坐标,然后我可以将其转换为像素位置以显示在 pygame 屏幕上,但我无法弄清楚。
职能:
python - 在python中执行图像的球面投影
我正在使用显示 gtk.Image 的 PyGTK 编写程序。桌面投影到球形圆顶的内部。如果屏幕上显示的图像是矩形的,一旦投影到球体上,它就会变形。
为了帮助描绘这一点:桌面本身是方形的。桌面的中心像素投影到天顶,方形桌面内的圆圈变成地平线(极坐标中的 0 度仰角)。不显示除此之外的所有内容(在桌面的角落)。
我想以某种方式修改 gtk.Image ,使其在球面上仍然显示为矩形。我确信如何完成这个投影有很多细节,但非常简单地说,我必须将矩形图像转换为弯曲的梯形。转换为一系列极坐标(例如,将此矩形映射到两个方位角和两个仰角之间的区域)将是一个很好的初步近似值,尽管您可以想象如果仰角为 0 和 90,则生成的图像将是球体的楔形,看起来根本不是矩形。
如何将这样的转换应用于 gtk.Image(或其底层 Pixbuf)?是否已经有可以做到这一点的软件包?如果没有,我应该如何从头开始编写它?大概我必须提取像素值,将它们映射到一些新网格,然后替换原始图像。我只是不想重新发明已经完成的事情。
javascript - JavaScript atan2() 函数未给出预期结果
通常,极坐标从 0 到π到 2 π(实际上正好在 2 π之前,因为它再次等于 0)。然而,当使用 JavaScriptatan2()
函数时,我得到了一个不同的、奇怪的范围:
如您所见,在达到π (180°) 后,它跳到 – π (–180°),然后回到 0。我怎样才能让它使用范围{0, ..., 2 π }而不是{– π , ..., π }?我一直在尝试考虑每个计算来“修复”这些值,但我也想知道为什么 JavaScript 选择这个范围而不是典型的极坐标范围。谢谢!
geometry - 如何确定一个点位于极线的哪一侧?
如果我有一条以极坐标给出的二维线(即距原点的 rho 距离和距 x 轴的 theta 角),我如何确定点位于直线的哪一侧?具体来说,我将如何取两个点并确定它们是在这条线的同一侧还是相反侧?
谢谢!
r - 使用 ggplots 修改极坐标图或使用 R 的其他替代包
我正在尝试使用以下数据创建漂亮的(!)极坐标图。
两个位置之间的间隔两条线之间的角度。
我的真实数据中有两层以上要绘制。
标记可能是段或其他标记,例如填充颜色。
如果可能,可以对不同的组进行颜色编码。
带圆形标记的替代方案(首选)
我用ggplot2试过了。
更多试验:
编辑1:
我想我可能很难解释这个问题。这是带有解释的图。
pos(位置)是一个连续的刻度,极坐标的角度应该取决于位置值的位置。一组完成后它将重新启动。我做了一个技巧来完成这个技巧(我可能错了)。
编辑2:
以下答案为这个问题开启了更多思考。这是改进的版本,但颜色管理不起作用。
当我尝试设置 ylim (2,3) 以使它们看起来像不能正常工作的段时。
r - 使用 r 在 ggplot2 中用点格式化圆形区域图
这是我的情节:
我无法摆脱一些问题
(1) 我不能改变点的颜色,颜色改变只适用于圆圈。
(2) 在中心圆绘制附加点,我不想绘制。(它们是额外的 csum 点)
声明:本帖与上一帖相关
额外的意外艺术
在努力解决问题时,我做了一个向日葵情节。
做花
matlab - MATLAB - 填充 ezpolar 图
我只是有一个关于 MatLab 的简短问题。
假设我们有等式:
r^2 = 2 sin(5t)
我知道我可以通过写作来填充一个极地情节,比如:
但是假设我使用 ezpolar 代替函数句柄上方的方程,然后键入:
有什么办法可以填充这个极坐标图吗?还是我必须使用上述程序?
任何提示/帮助将不胜感激!
r - R插值极线图
我正在尝试根据插值点数据在 R 中编写等高线极坐标图。换句话说,我有极坐标中的数据,其幅度值我想绘制并显示插值。我想批量制作类似于以下内容的图(在 OriginPro 中制作):
到目前为止,我在 R 中最接近的尝试基本上是:
这会产生类似的东西:
虽然这显然不会成为最终产品,但这是在 R 中创建等高线极坐标图的最佳方式吗?
除了2008 年的存档邮件列表讨论之外,我找不到关于该主题的任何内容。我想我并没有完全致力于将 R 用于绘图(尽管那是我拥有数据的地方),但我反对手动创建。因此,如果有另一种具有此功能的语言,请提出建议(我确实看到了Python 示例)。
编辑
关于使用 ggplot2 的建议 - 我似乎无法让 geom_tile 例程在极坐标中绘制插值数据。我在下面包含了说明我所在位置的代码。我可以用笛卡尔和极坐标绘制原件,但我只能得到插值数据以用笛卡尔绘制。我可以使用 geom_point 在极坐标中绘制插值点,但我不能将该方法扩展到 geom_tile。我唯一的猜测是这与数据顺序有关 - 即 geom_tile 期待排序/排序的数据 - 我已经尝试了每次迭代,我可以想到将数据排序为升序/降序方位角和天顶,没有变化。
最终结果
我终于从接受的答案(基本图形)中获取了代码并更新了代码。我添加了一种薄板样条插值方法、是否外推的选项、数据点叠加,以及为插值表面执行连续颜色或分段颜色的能力。请参阅下面的示例。
c# - 笛卡尔到极坐标(3d 坐标)
如何在 3D 空间中的笛卡尔坐标系和极坐标系之间进行转换?最好使用 ac# 示例,但任何事情都会受到赞赏。谢谢!
编辑 当考虑到 20% 的变化时(不形成一个球体)
编辑 2