2013-11-27 46 views
1

我最近從R切換到gnuplot,用於在我的實驗報告中繪製我的圖。我已經長大很習慣的R使得像黑眼圈點與白色背景的方式:gnuplot中的R型點背景

points(x, y, pch=21, bg="white") 

有什麼辦法複製與gnuplot的同樣的效果?到目前爲止,我已經使用了以下方法,但這種方法的缺點是,當它們太靠近時,點會「合併」在一起。

plot 'mypoints.dat' w p pt 7 ps 2 lc rgb 'black', \ 
    'mypoints.dat' w p pt 7 ps 1.9 lc rgb 'white' 

點類型6在這裏沒有幫助,因爲點不會彼此重疊,而是通過。

我將非常感謝解決我的問題。

非常感謝。

回答

1

可以使用circles繪圖風格繪製實心圓:

set style circle radius char 1 
plot 'mypoints.dat' with circles fc rgb 'white' fs solid border lc rgb 'black' 

以下radius值可以在不同的 '單位' 給予(firstsecond,,screen,或character,見help coordinates) 。使用char可以獨立於軸比例指定半徑。或者,您可以在using聲明中給出第三個常量值。然後以first單位給出,即使用x軸的縮放:plot 'mypoints.dat' using 1:2:(0.1) with circles ...

爲了說明這一點,考慮下面的腳本

set samples 100 
set style circle radius char 1 
set xrange[0:1] 
plot '+' using (rand(0)):(rand(0)) with circles fc rgb 'white' fs solid border lc rgb 'black' 

與結果(與4.6.4):

enter image description here

+0

我不明白的 「半徑焦炭1」 的一部分,我似乎無法找到對此的解釋......但我可以得到我的觀點,看起來不錯,謝謝你的好工作示例! :) – tschoppi

+0

謝謝,這爲我澄清了事情。一旦我有了必要的聲望,我會立刻起來;-) – tschoppi

+0

我以爲你總是可以對自己的問題回答upvote ......我從來沒有在這裏問過一個問題:) – Christoph