- ベストアンサー
エクセルのグラフの縦横比を正確にしたい。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
>φ120の円をxが-60~+60に対応したy値を出す。 貼付画像は角度(Deg)の-90°~270°のx値を算出し、あなたが提示した数式を変形して変形した円をExcelの散布図でプロットしたものです。 縦横比は目見当で目盛り線が正方形に近い寸法にしました。 A列はDeg単位です。プロットの間隔を小さくすればより正確に描けます。 B2=SIN(RADIANS(A2))*60 C2=285*PI()*(ASIN((SQRT(60^2-B2^2))/142.5)*RADIANS(180)/PI())/RADIANS(360)*(1-(A2>90)*2) この数式でyの値について負数にする方法は「*(1-(A2>90)*2)」の部分です。 IF関数を使う方法でも良いのですがシンプルさを考えて採用してみました。
その他の回答 (6)
- chachaboxx
- ベストアンサー率23% (412/1777)
追伸です。 バレましたか。(笑) X,-Y -X,-Y -X,Y の3ゾーンはエクセルで無理やり式の符号を変えて座標リストを作りました。なんとかなるもんです。さすがエクセル!(笑) お役に立ててよかったです。m(_ _)m
お礼
ありがとうございます。ありがとうございます。jwwは私のような素人工作に重宝していますが、また一つ素晴らしい機能をマスターできました。チャチャボックスさんのご親切のおかげです。ホントにありがとうございました。
- chachaboxx
- ベストアンサー率23% (412/1777)
勉強というほど大袈裟なものではないですが。 A・B列に打点したいX・Y座標を列挙して、空白区切りテキストファイルにして保存し、それをJWWで座標として読み込ませるだけです。 http://jwcad-tsukaikata.com/category24/category34/ExcelZahyouDATA.html
お礼
できました、できました。ありがとうございます。これでエクセルのいいかげんなグラフよりよほど正確な型紙が作れます。おおいに勉強になりました(ハート)ありがとうございます。実は、さっきjwwで円を描き、9度ごとにエクセルで出したy値をいちいち手打ちでチマチマ修正して、目的円を描いたのでした(^^ゞ・・・ 座標コマンドを使うのは初めてです。これを使って自動でできるんですから素晴らしい(ハート)・・・。ところで、読み込んだtxtデータはy値がプラス域からマイナス域まであります。61.93129~-61.93129。しかし半円しか描きませんでした。実用的には反転複写すればどうってことないですが、ちなみにあなた様は円として描かれましたか?
- bunjii
- ベストアンサー率43% (3589/8249)
>ただ、目的は例の異形の楕円を描くことなので、このオートシェイプの真円をどう利用するか、は私には不明です。 所謂、楕円と定義できる図形であれば長径と短径を利用して真円を楕円に変形できます。 質問の添付画像からの推測ですがXの最大値は60mmでYの最大値が62mm程度のようですが正確には何ミリですか? 回答No.2の補足に提示された数式でXに対するYの値が算出できるようですから、Xが0mmに対してYの値が縦方向の半径でXの最大値(60mm?)が横方向の半径として真円を変形すれば良いと思います。 回答No.2の補足に提示した下記の数式で不明な点があります。 Y=285π*(ASIN((SQRT(60^2-X^2))/142.5)*180/π)/360 285πの285は何の数ですか? SQRT(60^2-X^2)の60は真円の半径でしょうか? 数式の出何処は何処でしょう?
補足
おたずね、ありがとうございます。Yの最大値は、61.93129です。 そもそもこの目的は、φ285のペール缶(オイル缶)の側面にφ120の煙突が直角に取りつくとして、ペール缶側面にできる開口の円をケガく時の正確な型紙をつくりたい・・・というものです。三次元的円を平面に伸ばした時の形です。 平面に対して斜めに煙突が貫通するのであれば、普通の楕円でいいのですが、相手が円なので、短径120・長径61.93129×2・・・は同じですが円の形は違うはずですので、思案しています。 >285πの285は何の数ですか? ペール缶の直径です。×πで円周長のつもりです。 >SQRT(60^2-X^2)の60は真円の半径でしょうか? 真円の半径です。φ120の煙突の半径です。 >数式の出何処は何処でしょう? エクセルで自分で考えて、順次段階的に数値を出し表にしました。この数式はそれをまとめたものです。φ120の円をxが-60~+60に対応したy値を出す。→出したy値がφ285の円に対してのサイン値であるところの角度を出す。→その角度からφ285の円周中の円弧の長さを出す。→それを最終的y値とする。x値と最終的y値で、点を描いて特殊円を描く。そんな概要です。
- chachaboxx
- ベストアンサー率23% (412/1777)
JWWで直接関数座標をプロットすることはできないようですが、座標を読み込むことはできるので、EXCELで算出したX,Y座標をJWWで読み込めば可能です。しかしながら、当方のJWWで□120mmを描き、印刷し、計測してみると、119.3mm程でした…。※DocuCenter-V C2275 T2、普通紙 JWW内で印刷縮尺の微調整の方法がわからなかったので、横着してJWW内で拡大コピーしました。1.006倍です。(笑) 最終120mmになるよう実測調整し、楕円は投稿していただいた関数を60点/πの精度の打点にて、実際は長軸半径:61.93mmのところJWW内では62.36mmのところが型紙寸法になりました。 そもそもラインプリンターはこのような作業は不得手なので、プロッター(死語)やCNCなどでケガかせれば、納得できるかもです。
お礼
たいへんご親切に、まことにありがとうございます。 jww 関数を打点で打てるのですね。どこかに勉強できるサイトがあれば、お教えください。ほんとにありがとうございます。
- chachaboxx
- ベストアンサー率23% (412/1777)
エクセルでなくて申し訳ないですが、目的を得るための手段として、私ならフリーのCADソフト(JWーCAD等)で描きます。もちろん楕円も描けます。ソフトによって操作性にクセがありますが、かゆいところに手が届くし寸法も計れるので、便利ですよ。
補足
ありがとうございます。jwwは私も使っておりますので、望むところです。 ただ、円の形が真円ではなく特殊なので、jwwで描けるでしょうか? Y=285π×(ASIN((SQRT(60^2-X^2))/142.5)*180/π)/360 という円です。
- bunjii
- ベストアンサー率43% (3589/8249)
>作成したグラフは画面上、縦横の比率がどうにでもなるので、正確な型紙として期待できません。縦横の比率を画面上、また印刷上同じにする方法はあるのでしょうか? グラフでは正確な縦横比を決められません。 オートシェイプで円を描いた方が正確な図形になります。 >エクセル2000です。 古すぎます。 当方にはExcel 2002より古いものが無いのでExcel 2002のオートシェイプで確認しました。 cm単位で寸法を指定できますが1mm未満は不正確になります。 本来は製図用のソフトで描画しないと正確な図形を描けないでしょう。 添付画像は直径12.0cmの真円をオートシェイプで描いたものです。 プリントアウトしていませんので型紙として使えるか否かは分かりません。
お礼
ありがとうございます。オートシェイプを利用して、画面上φ120の真円を描けることを教えていただき、ありがとうございます。ただ、目的は例の異形の楕円を描くことなので、このオートシェイプの真円をどう利用するか、は私には不明です。ありがとうございました。
補足
ありがとうございます。いいカンジですね。じつはボクもjwwへの流し込み術を教えていただいたので、エクセルの表は角度を9度づつ増やしたアークサイン値でつくりなおして、jwwで作ったりしました。角度増でやる方がずっとキレイですね。エクセルはなめらかに線を描いてくれるのでいいですね。グラフ上に方眼をつけて、縦横比を同じになるように追い込んでいけば、jwwに劣らず実用になるかも知れません。ありがとうございました。