2013-01-08 71 views
3

我想使用plot命令創建八度單色圖/圖形。 這就是爲什麼我想用線條樣式製作不同的圖線,例如虛線/虛線/點劃線樣式。 標準plot爲線條提出了幾種樣式,但沒有一個看起來像列出的變體。如何在八度中製作虛線/虛線/點劃線?


編輯-1: 標準打印樣式是不適用我的情況:比如樣式,":""-.""--"不工作,倍頻程平在任何情況下,實線。此外,鑽石和廣場(ds選項)是醜陋的和不成比例的大。可能會有幫助的信息:我在Windows下使用Octave。


EDIT 2:例如,這樣的命令plot(A(:,1),A(:,2),"-.dk")給了我這樣的(不適用!)圖

enter image description here


更具體地說我想是這樣的(部分線型) xxx

(圖片來源:McCallum和K. Nigam。 1998.比較樸素貝葉斯文本分類的事件模型。在關於用於文本分類學習的AAAI-98研討會論文集中)

回答

6

這些可以用FMT參數plot設置。基本上,這些似乎是你的選擇(見manual entrey on line styles):

  • "-"實線
  • ":"
  • "-."破折號後面點
  • "--"虛線
  • "none"都不行(只有標記)

對於點也有選項".",但這是針對實際數據點而不是線。因此,要重新您的圖片,像下面應該工作

plot (multinominal, "-dk", "MarkerFaceColor", "k") 
hold on; 
plot (mv-bernoulli, ":sk", "MarkerFaceColor", "k") 

的語法可能看起來有點怪,但這裏是如何讀它。對於-dk-用於實線,d用於菱形標記,k用於黑色(b用於藍色)。在:sk上,它是黑色的虛線和方形標記。

請參閱advanced plotting手冊中的章節。

編輯:請參閱下面的評論。這可能不適用於Octave的舊版本。

+2

感謝您的回覆。但實際上,正如我在我的問題中提到的那樣,標準情節樣式不適用於我的情況:諸如'「:'','' - 。」','' - 「'的樣式不起作用,倍頻程在任何情況下繪製實線。此外,鑽石和廣場('d'和's'選項)醜陋和不相稱的大。可能會有幫助的信息:我在Windows下使用Octave。 – Andremoniy

+0

你使用的是什麼版本的Octave?什麼圖形工具包?因爲它適合我。如果您想更改標記的大小,請參閱手冊上的標記樣式部分。它們的大小可以改變。我在Debian上使用了帶有fltk的圖形的Octave 3.6.2(你可以用'graphics_toolkit fltk'來設置它,但也應該和gnuplot一起使用)。 – carandraug

+0

親愛的,@carandraug,我在Windows 7下使用Octave-3.2.4。可能是我應該更新到新版本?我會盡力。謝謝你的建議。 – Andremoniy

1

好吧,我發現簡單的決策自我(使用谷歌;)) 爲了獲得不同風格的八度線的單色圖/圖,我們不需要使用plot的風格像"--""-."(因爲他們做不行)。

我們需要的一件事是命令print。單色數字可以例如eps格式創建:

print -deps "diagram.eps"

這給了我相當不錯的畫面:

enter image description here