2015-11-03 115 views
0

我試圖以生成一個對象(至少螺旋與分)非常相似,這一個三維螺旋和球體:繪製在gnuplot的

enter image description here

的公式用於描繪螺旋線這:

enter image description here

現在假設我取a = 1和R = 1

我嘗試使用gnuplot的是這樣的:

splot [t=-20:20] cos(t), sin(t), t 

這是個好的開始,我需要找到正確的a和R設置或更改顯示的軸。

enter image description here

如何添加在給定的座標小球相同的情節?你說:

(0,1,1) -> size 0.2 
(1,1,2) -> size 0.1 
+0

只是一句話:如果你的主要目標是 「繪圖」而不是「繪圖」,你可能想看看LaTex和它的PGF/tikz引擎。 (參見一些[數學例子](http://www.texample.net/tikz/examples/feature/mathematical-engine/))。 使用tikz,您可以製作一些高質量的插圖,例如您的文章中包含的插圖 –

+0

正確,據我瞭解,您還可以在乳膠中使用gnuplot。 – dorien

+1

沒錯!你可以直接從latex中使用gnuplot(包gnuplottex)。但gnuplot主要用於繪製數據。如果你想畫一些東西,tikz有時候是一個更好的選擇。不要誤會我的意思! gnuplot是我最喜歡的繪圖工具。我想說的是,取決於你的目標是什麼,有不同的工具... –

回答

2

基於鏈接網站的組合,也可以重疊individual symbols到您的情節,提請arrows for the lines and place labels

  1. 對於這些符號,通過使用例如預定義的線條樣式,

    set style line 1 lc rgb 'blue' pt 7 
    

    給你一個藍色的圓圈。 Different symbol sizes can be set with the ps command.

  2. 通過調用splot,可以告訴gnuplot使用標準輸入('-')。這必須重複每個符號:

    '-' w p ls 1 
    

    會給你通過ls 1定義的符號一個點。對不同的符號使用不同的ls定義。

  3. splot命令後,需要定義每個符號的座標,然後按e結束輸入。
    在這個例子中,我們有兩個點,一個在1. 0. 0.,一個在-1. 0. 9.42

  4. 使用set arrowset label有一個連接線和標籤。

您可以將所有進入的腳本:

set parametric 
unset key 

set style line 1 lc rgb 'blue' pt 7 
set style line 2 lc rgb 'red' pt 7 
set style line 3 lc rgb 'green' pt 7 

splot [t=0:3*pi] cos(t),sin(t),t, '-' w p ls 1, '-' w p ls 2 
1. 0. 0. 
e 
-1. 0. 9.42 
e 

p1 = 3.*pi 
set arrow from 1,0,0 to -1,0,p1 nohead ls 3 
set label 'A' at -1.1,-0.1,9.52 

這個例子將導致:

example

+0

優秀的答案!一個小小的評論。我怎樣才能讓其中一個點大一點? – dorien

+1

看看[我對這個問題的回答](http://stackoverflow.com/a/16697571/2043505) – Schorsch