
Tableau|曲線を描こう
yukoです。実はこれがずっとやりたかった。
本当のやりたいところには届いていないけど、最初の一歩。
1.偶然ってすごい
高校生と三角関数の勉強して(さぼって)たときに、きむ兄さんのTweetを発見。曲線だ~~~~!
昔こんなの作ったよでよろしければ。
— Yoshihito Kimura (@SimplVizBest_YK) November 25, 2022
てか、この話題は @noookooon さんが適任ではないかと思いますhttps://t.co/RQZ9lE3mkn pic.twitter.com/P2R33etOsL
2.曲線いろいろ
Tableauはプロットした点をパスでつないて線にすることができる。
点をプロットするには、X座標・Y座標がわかればいい。
曲線の方程式は「媒介変数表示」にすると、X座標・Y座標の計算式になる。
ということで「有名曲線のグラフ・式一覧」に全面的にお世話になります。
3.データの準備
プロットするためのデータ(-1から1の範囲で0.0001刻み)を用意します。
刻みが多いと点が増えるのでなめらかな曲線になります。

4.円を描いてみる
ちょっと懐かしい公式を確認。

計算式(x1、y1)を作ります。
「#」をかけることで、角度が変化します。

①「x1」を列、「y1」を行に入れます。(点がプロットされた状態)
②「#」を詳細に入れ、マークを「線」にします

5.正葉曲線(バラ曲線)を描いてみる
こちらも公式を確認。

バラ曲線は定数「a」が変わると形が変わるので、パラメータ使います。
詳しくは、こちら。
計算式(x5_p、y5_p)、パラメーター(n)を作ります。

作り方は同じ
①「x5_p」を列、「y5_p」を行に入れます。(点がプロットされた状態)
②「#」を詳細に入れ、マークを「線」にします
③パラメータ「n」を表示します。

動かしてみました。

動くのはこちらからどうぞ。
https://public.tableau.com/app/profile/yuko.nakamura/viz/Curves_16694727261990/curves
参考サイト
有名曲線のグラフ・式一覧(カージオイド・サイクロイドなど) | 受験辞典 (univ-juken.com)
追記(2024/12/22)
この記事を書いた当時、よくわからなかったとこがめちゃめちゃわかりやすく説明されてる!というおつうさんの記事はこちら。
大事なことを忘れていましたが、バラ関数 ( r = sin( [n] * RADIANS[id] / [d])を極座標に変換する方法は、
— おつう (@tsu_chaan) December 17, 2024
X = r * COS(RADIANDS([id]))
Y = r * SIN(RADIANDS([id]))
でござる。