複数の2点を線で結ぶソフトはありませんか?

このQ&Aのポイント
  • エクセルでできるソフトで、複数の2点を線で結ぶことができるものはありますか?また、線をアニメーションさせることもできればなお良いです。
  • 質問者は、点1(x1,y1)と点2(x2,y2)を結ぶ10本の線を書きたいと考えています。データはランダムに発生します。
  • 質問者は、複数の2点を結ぶ線をエクセルで作成するソフトや、線をアニメーションさせるソフトがあれば教えて欲しいと思っています。
回答を見る
  • ベストアンサー

複数の2点を線で結ぶソフトはありませんか?

こんなソフトは知りませんか?エクセルでできればいいんですけど。 以下のように、点1(x1,y1)、点2(x2,y2)の座標が10セットあります。ここで点1と点2を結ぶ10本の線がかけますが、これを書けるソフトはないでしょうか?データはランダムに発生するとします。 また、線1から線10までアニメでかけるソフトがあればなおいいんですが。 N x1 y1 x2 y2 1 10 0.1 -10 -0.1 2 10 0.2 -10 -0.2 3 10 0.3 -10 -0.3 4 10 0.4 -10 -0.4 5 10 0.5 -10 -0.5 6 10 0.6 -10 -0.6 7 10 0.7 -10 -0.7 8 10 0.8 -10 -0.8 9 10 0.9 -10 -0.9 10 10 1 -10 -1

質問者が選んだベストアンサー

  • ベストアンサー
  • suz83238
  • ベストアンサー率30% (197/656)
回答No.1

一番簡単なのは下記でどう? X軸のスケールを-10~10、Y軸のスケールを-0.1~0.1 あとはお好みで。 Sub yyy() ActiveSheet.Shapes.AddLine(200, 200, 600, 200).Select Selection.ShapeRange.Line.ForeColor.SchemeColor = 10 ActiveSheet.Shapes.AddLine(400, 0, 400, 400).Select Selection.ShapeRange.Line.ForeColor.SchemeColor = 10 For i = 2 To ActiveSheet.Cells.SpecialCells(xlLastCell).Row x1 = Cells(i, 1).Value y1 = Cells(i, 2).Value x2 = Cells(i, 3).Value y2 = Cells(i, 4).Value xx1 = 20 * x1 + 400 xx2 = 20 * x2 + 400 yy1 = 200 - 200 * y1 yy2 = 200 - 200 * y2 ActiveSheet.Shapes.AddLine(xx1, yy1, xx2, yy2).Select Next i End Sub

beans01
質問者

お礼

ご回答ありがとうございました。マクロが詳しくなくて教えてほしいのですが、マクロにそのままyyy()をコピーしてみましたが、 yy1 = 200 - 200 * y1 のところで「型が一致しません」となります。何が問題なのでしょう?

beans01
質問者

補足

大変すみません。自己レスです。x1の最初をセル(A2)に置いていませんでした。A2においたら書けました。すばらしい。 欲を出すようで恐縮ですが、これをアニメで時間を置いて順にN=1から10まで作図できるようなソフトあれば教えてください。エクセルでpauseのような関数があるといいのですが・・。

関連するQ&A

  • 座標上のある点が、ある3つの座標点で結んだ三角形の領域内にあるか調べる

    座標上のある点が、ある3つの座標点で結んだ三角形の領域内にあるか調べる方法。 座標上に3つの点(x1,y1)(x2,y2)(x3,y3)で結ばれた三角形があります。 ある点(px,py)が、この三角形の内側の領域に存在するかどうかを知りたいのですが、 数学のなんという分野で、どういう求め方をするのかがわかりません。 どなたかお力添えいただければ幸いです。 関係ないかもしれませんが、左上を0,0とし、右下はn1,n2の、 Windowsペイントのようなマイナスを考慮しない座標になっています。 線上を内側とするか、外側とするかはどちらでもかまいません。 どなたかお詳しい方、お暇なときにでもご回答よろしくお願いします。

  • 1個の線を接点として2点を通る円の中心座標

    1個の線を接点として2点を通る円の中心座標の求め方と計算式が、分かりません。例題..Y軸に対して垂直なA線 - X50.0。 通過点B - X23.559 Y44.479 通過点C - X34.093 Y-26.937。この例題の場合は、円が2個、作図できます。中心座標を求めるための数学の式とできたらエクセルの式も、どなたか教えてください。お願いします。

  • 直線上にある点の座標の求め方

    お世話になります。 点a(x1,y1)と点b(x2,y2)の直線上に点cを設けるとします。 設けた点cの座標を求めるプログラムをVBで作りたいのですが宜しくお願いします。 入力データは、点a(x1,y1)と点b(x2,y2)の座標と点aから点cの距離(k)を入力すると点cのx,yの座標を返すようなプログラムを考えています。 どうか宜しくお願いします。

  • Excelで2点間の距離をグラフ上に表示したい

    Excelで2点間の距離をグラフ上に表示したいと思っています。 具体的には、添付画像のように、人が(X1、Y1)から、(X2、Y2)へ移動した座標をグラフ上にプロットして、人毎に直線で結びたいと思っています。 実際のデータは、人が100人以上居るので、線を書くことは現実ではないです。 良い方法をご存知の方、どうぞご教示お願いします。

  • 2点間の距離のプログラムについて・・・

    皆さんに教えてもらいたいことがあります。 私は今エクセルのデータを利用してx、y座標データと隣接関係データから2点間の距離を計算するプログラムをC言語で作っています。 エクセルで保存しているデータの形は以下の通りです。 エクセル 座標データ no x y 1  2 3 2  4 5 ・  ・ ・ ・  ・ ・ 隣接関係データ no  隣接してる座標のno 1  2 3 6 2  5 6 3  4 5 ・  ・ ・  ・ ・  ・ というような形でエクセルに保存されています。 これらのデータを用いてC言語で隣接している点の距離をだしたいのですが・・・・私にはちょっと難しいです。。。 誰か優しい方いらっしゃったら教えてください。ホントにお願いします。

  • 4つの座標から内点を求める

    座標が4つあり、それぞれに0~1までの重みが設定してあります。 そこから内点の座標を1つ求めたいのですがどう計算すればいいのでしょうか。 例 mは重みです (x1,y1) m1 (x2,y2) m2 (x3,y3) m3 (x4,y4) m4 重みが1に近いほどその座標の近くに内点があるというふうな感じになれば良いです。 よろしくお願いします。

  • 二点の座標から直線の方程式を求める方法

    こんばんは、タイトルの通りなのですが、二点の座標から直線の方程式を求める方法がイマイチ理解できず困っています。 ax+b=yを変形して求めたほうが楽だとは思うのですが、プログラムに組み込むために座標から直接、直線の方程式を求めたいのです。 2つの点の座標から 直接ax+by+c=0を作りたいのですが、a,b,cを求める式は以下の式で合っているでしょうか・・・? a = (y0-y1) b = -(x0-x1) c = -{(y0-y1)*x1 + (x0-x1)*y1)}

  • 3点のxとyの座標だけでは出来ないのかも知りたいです。

    ある2点を通る直線P1(x1, y1)とP2(x2, y2)があり、別の1点P3(x3, y3)がその直線に垂直に交わるようにして線を引き、交わった点をP4とした場合、次の長さを求めたいのですが、そのような公式はあるのでしょうか? 点P3と点P4の直線の長さ 3点のxとyの座標だけでは出来ないのかも知りたいです。

  • 2点を通る楕円の計算

    2点を通る楕円を計算したい。 楕円焦点F(0,0)に対して、 点P1:座標(X1,Y1) 点P2:座標(X2=X1+Δx,Y2=Y1+Δy) が判っています。 各数値は任意ですが、一応 X1=0 とします。 このような場合の「P1及びP2の2点を通過する楕円」の計算方法を教えて下さい。 宜しくお願いします。

  • 5点を通る線の求め方

    x、yの2次元座標において、 5つの点がプロットされています。 この5点を通る曲線を求めたいのですが、 考えても思いつきません。 y=ax^4+bx^3+c^2+dx+e の様に考えるはずなのですが・・・ 宜しければ教えてください。 願いします。