繁体   English   中英

以圆圈表示的图形可视化:如何

[英]Graph Visualization Represented in a Circle: How To

以圆圈表示的图形可视化:如何

我试图代表围绕一个圆圈绘制的图形线。

  1. 中心为0
  2. 45度/ 8个值的间隔。
  3. 最大值= 1 /圆的外边界。
  4. 我想在每个间隔绘制图
  5. 直角的点笔直

我可以很轻松地破解它,但是如果我想做更复杂的事情,我宁愿知道数学。

我正在寻找数学方法来计算45度增量应该在哪里。 例如:如果该点是0.33(共1个),那么我怎么知道45度或13度等的位置等等。

为什么是卢阿? 我在lua中编码,因此可取

编辑:做了一张图片,但我没有足够的代表:(

Bar 1 @ 0 Deg   = Lenght of 1    = x,y of  0,1 
Bar 2 @ 45 Deg  = Lenght of .33  = x,y of  ?,?
Bar 3 @ 90 Deg  = Lenght of .5   = x,y of .5,0
Bar 4 @ 105 Deg = Lenght of .66  = x,y of  ?,?

如何获得第2条和第4条的x,y?

最简单的方法是使用极坐标 ,其中:

X = R cosφ值y = Rφ

r是您的长度, φ是您的角度)

一种折痕是在极坐标中, φ = 0沿正x轴,并且增加的角度逆时针旋转。 要考虑0°的偏移,我们只需从所需角度减去90°。 然后将旋转更改为顺时针,我们只取结果的负数。 所以,

phi = -(angle - 90)
x = length * cos(phi)
y = length * sin(phi)

对于您当前只有8个角度的问题,您可以很容易地手动计算出这些角度,因为知道cos和sin为45°都约为0.707。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM