0

これを textedit で入力し、後で gnuplot にロードします。そうすると、画像が画面の上部からわずかに外れてしまい、一部が見えなくなります。生成された画像全体を下にシフトする方法、または画像の z 軸を下に開始する方法はありますか?

また、ポイントまたはラインを黒くするにはどうすればよいですか? 現在、私の球の線は赤で、点は青です。

set pointsize 2
set tics
set border
unset key
set size ratio -1
set size square
unset xzeroaxis
unset yzeroaxis
unset zzeroaxis
# linetype linewidth 
set xrange[-1.2:1.2]
set yrange[-1.2:1.2]
set zrange[-1.2:1.2]
set view equal xyz
set xyplane at -1.2
set parametric
set isosamples 20
set hidden3d
set urange [0:2.0*pi]
set vrange [-pi/2:pi/2]
r=1.0;
# Parametric functions for the sphere
fx(v,u) = r*cos(v)*cos(u)
fy(v,u) = r*cos(v)*sin(u)
fz(v)   = r*sin(v)
splot fx(v,u),fy(v,u),fz(v),"mypoints" u 1:2:3 w p 3

ありがとう、A.

4

3 に答える 3

0

「mypoints」への参照を省略してスクリプトを実行すると、余分な z 軸や上部が切り取られることなく、必要なプロットが得られます。gnuplot v.4.4.3 を使用しています。どのバージョンを使用していますか? 「mypoints」もプロットせずに試しましたか?プロットに影響を与える何かがそこにあるかもしれません。また、データファイルを球面座標でプロットするために、座標マッピング (プロンプトで「ヘルプ マッピング」を試してください) を調べることもできます。

于 2013-01-17T15:56:06.747 に答える
0

私は変換を試みますが、私の問題をさらに説明するには、これらの写真を見てください.

1 つ目は、コードを実行したときに得られるものです (すべてを黒くしました)。2 番目は同じ画像ですが、回転しています (マウスをクリックして押したまま移動するだけです)。回転するとわかるように、画像は画面から外れています。写真を画面の中央に配置したいだけですが、なぜそうならないのかわかりません。

また、画像の下に z 軸が 1 または 1.5 あるのはなぜですか? 私も本当にそれを望んでいません。x、y、および z 軸のスケールを等しく設定する方法はありますか? x と y に対して二乗法が行われましたが、ご覧のとおり、球体も押しつぶされています。

ありがとう、A.

http://tinypic.com/view.php?pic=k59gx&s=6

http://tinypic.com/view.php?pic=2v9eo93&s=6

注: 担当者がいないため画像をアップロードできませんでしたが、問題を説明するのに最適な方法だと思いました。リンクは、私が話している画像を示しています。

于 2013-01-11T16:06:34.807 に答える
0

わかりました、基本的に解決する必要がある問題がたくさんあるので、ここに行きます:

1) 画像を下に移動しないでください。ボーダーの z 部分から小さなタグの端を取り除きます。これにより、画像がより中心になります。

これをする:set ticslevel 0.0

2) X11 ではアスペクト比が維持されないため、すべてがつぶれて見えます。これについては次のように語られています。

http://sourceforge.net/tracker/index.php?func=detail&aid=3331162&group_id=2055&atid=102055

彼らが言う回避策は、X11が出力するウィンドウのサイズを正方形に設定することです。これを行うには:set terminal x11 size 800,800

set xyplane at -1.23) set ticslevel コマンドを使用して処理されるため、現在は必要ありません: (または任意の z 値) に注意してください。

だから今私はこれを持っています:

set pointsize 2
set tics nomirror
set ticslevel 0.0
set border
set view equal xyz
unset key
unset xzeroaxis
unset yzeroaxis
unset zzeroaxis
# linetype linewidth 
set xrange[-1.2:1.2]
set yrange[-1.2:1.2]
set zrange[-1.2:1.2]
set parametric
set isosamples 20
unset hidden3d
set urange [0:2.0*pi]
set vrange [-pi/2:pi/2]
r=1.0;
# Parametric functions for the sphere
fx(v,u) = r*cos(v)*cos(u)
fy(v,u) = r*cos(v)*sin(u)
fz(v)   = r*sin(v)
splot fx(v,u) w lines lc rgb "black",fy(v,u) w lines lc rgb "black",fz(v) w lines lc rgb "black","mypoints" u 1:2:3 w points lc rgb "red" p 2

これが将来人々に役立つことを願っています。

于 2013-01-22T13:58:22.577 に答える