No.2ベストアンサー
- 回答日時:
企業で統計を推進する立場の者です。
極方程式図形の描画ですね。これは比較的簡単です。
すみませんが、中華文字は扱えません。あと、座標軸の拡大縮小の微調整はご自分でやって下さい。
~~~~~~~~~~~~~~~~~~~~~~
# 極方程式が与えられている図形の描画
# 計算点を与える
theta <- seq(0, 2 * pi, by = 0.001)
# 極座標→直交座標変換の関数を用意する
polar2ortho <- function(r, theta){
x <- r * cos(theta)
y <- r * sin(theta)
return(data.frame(x, y))
}
# プロット条件
par(mfrow = c(2, 2))
par(pty = "s")
# Four leaves Rose 図形
# ρ=sin2θ
r <- sin(2 * theta)
plot(polar2ortho(r, theta), type = "l",
xlim = c(-1, 1), ylim = c(-1, 1),
main = c("Four leaves Rose"))
abline(h = 0)
abline(v = 0)
# Limacon 図形
# ρ=0.5+cosθ
r <- 2 * (0.5 + cos(theta))
plot(polar2ortho(r, theta), type = "l",
xlim = c(-0.5, 3.5), ylim = c(-2, 2),
main = c("Limacon"))
abline(h = 0)
abline(v = 0)
# Cardioid 図形
# ρ=1-sinθ
r <- 1 - sin(theta)
plot(polar2ortho(r, theta), type = "l",
xlim = c(-1.5, 1.5), ylim = c(-2.5, 0.5),
main = c("Cardioid"))
abline(h = 0)
abline(v = 0)
# Lemniscale 図形
# ρ=a√2cos2θ・・・ただし√ 内が負の場合を除く
r <- 2/3 * sqrt(ifelse(2 * cos(2 * theta) < 0, 0, 2 * cos(2 * theta)))
plot(polar2ortho(r, theta), type = "l",
xlim = c(-1.2, 1.2), ylim = c(-1.2, 1.2),
main = c("Lemniscale"))
abline(h = 0)
abline(v = 0)
~~~~~~~~~~~~~~~~~~~~~~
No.1
- 回答日時:
# Four-leaved rose
theta = seq(0, 2*pi, length=100)
r = 2*sin(2*theta)
plot(r*cos(theta), r*sin(theta), type="l", axes=T, xlab="x", ylab="y", bty="o",
main="Four-leaved rose")
abline(v=0); abline(h=0)
# Limacon
a = 1
b = 2
theta = seq(0, 2*pi, length=100)
r = a + b*cos(theta)
plot(r*cos(theta), r*sin(theta), type="l", axes=T, xlab="x", ylab="y", bty="o",
main="Limacon")
abline(v=0); abline(h=0)
# Cardioid
a = 1
b = 1
theta = seq(0, 2*pi, length=100)
r = a - b*sin(theta)
plot(r*cos(theta), r*sin(theta), type="l", axes=T, xlab="x", ylab="y", bty="o",
main="Cardioid")
abline(v=0); abline(h=0)
# Leminiscate
a = 0.8
theta = seq(0, 2*pi, length=10000)
r = sqrt((a^2)*cos(2*theta))
plot(r*cos(theta), r*sin(theta), type="l", axes=T, xlab="x", ylab="y", bty="o",
main="Lemniscate")
abline(v=0); abline(h=0)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Octaveでのグラフ描写について 2 2022/05/02 03:11
- 英語 絵を描くことに興味を持ったのは、小学校の図工の時間に絵を描くことの楽しさに気づいたからです。 は英語 5 2022/10/16 22:50
- 数学 修正して頂いた画像を使用させていただき改めて質問させて頂きます。 画像において、直接fとgのx軸の点 9 2022/08/23 19:17
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- 数学 写真の(1)の問題についてですが、解説を見るとグラフを使って示しているのですが、解説の文章はグラフを 1 2023/02/09 17:48
- Excel(エクセル) Excelの複合グラフ(棒グラフと折れ線グラフ)で各棒グラフに名称を表示させたい 1 2022/08/14 23:26
- 工学 フィードバック制御の問題です。 3 2022/12/02 11:08
- その他(パソコン・スマホ・電化製品) 【プログラミング】Scratchについての基礎的な質問 1 2023/06/17 08:38
- その他(プログラミング・Web制作) 【プログラミング】スクラッチジュニアについて、です。 1 2022/05/26 04:23
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ListBoxで改行したい
-
for文の実行速度を遅くしたいの...
-
Bitmap画像の消去について
-
VC++ ドラッグしながらの図の...
-
OpenGLでのオブジェクトの描画上限
-
.net chartでの積層棒グラフの...
-
COLORREF color の反転色
-
C# DrawImage 物理サイズでな...
-
C# イベント登録(RowPostPaint...
-
Word 描画オブジェクトを削除...
-
ピクチャーボックスでの折線グ...
-
C#を用いて描画する四角形の角...
-
角が丸い長方形の描画
-
C#2005でExcelの図形描画のよう...
-
【Delphi】 Canvasへの描画につ...
-
C#でPictureBox内での図形移動...
-
DrawLineで引いた線が消えてし...
-
給紙トレイをダイアログを使わ...
-
c言語 ちらつき
-
水平線の描画
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ListBoxで改行したい
-
for文の実行速度を遅くしたいの...
-
Word 描画オブジェクトを削除...
-
C#を用いて描画する四角形の角...
-
ビットマップに描画をしてピク...
-
PowerPoint の VBA
-
給紙トレイをダイアログを使わ...
-
win32api複数のタイマーを同時...
-
画面に絵を出す方法
-
MFCでのコンボボックスについて
-
.NETのPictureBoxでウインドウ...
-
scilabでのグラフ描画時の軸設定
-
Excel VBA:コントロールボタン...
-
VC;;6.0のMFCで線を簡単に引け...
-
花火のアルゴリズム
-
VB.NETでグラフィックを描くと...
-
水平線の描画
-
Excel 2007で、フリーフォーム描画
-
C# DrawImage 物理サイズでな...
-
円の頂点の求め方を知りたいです。
おすすめ情報