簡體   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