2017-03-09 80 views
0

我試圖用matlab繪圖功能來創建一個陰謀。但是,可用的標記是有限的。例如:是否可以在Matlab繪圖函數中更改標記?

plot(x,y,'-o') 

將用圓圈標記進行繪圖。

但是,如果我想用箭頭符號或字母的標誌,這是不可能的。有誰知道有什麼辦法做到這一點?謝謝!

回答

3

簡短的回答:如果你想自定義標記,它的方便,使情節在其他一些繪圖軟件,喜歡tikz

龍答:

  1. 如果你想要一個簡單的文本標記,例如字母「A」,那麼它可能如果你想要一個更復雜的標記如下(source

    font = 'Lucida Sans Typewriter'; % choose a font 
    
    m = 'A'; % choose desired character 
    
    x = 0:.5:2*pi;  
    
    y = sin(x);  
    
    % Use TEXT to plot the character along the data  
    
    text(x,y,m,'fontname',font,'color','red')  
    
    % Manually set axis limits, since TEXT does not do this for you  
    
    xlim([min(x) max(x)])  
    
    ylim([min(y) max(y)]) 
    
  2. ,然後我發現了計算器的例子here

+0

對於第一點,可以通過使用「text」循環數據來創建繪圖。 對於第二點有一個答案[這裏](http://stackoverflow.com/a/38762194/3406719),我嘗試使用圖像作爲標記 – brainkz

+0

我一直在使用文本試過()前。但它將字母繪製在指定的xy座標的右側。所以它不會在這一點上進行繪製。 我想我將不得不使用它現在。謝謝! – TYL

+0

@泰勒是的,我注意到了。 Matlab的放置信,使得如果(X,Y)是speified座標爲文本,x對應於字形的最左邊的像素和y對應於字形的垂直中心。如果對於字形可以獲得寬度和高度,則可以將字形放置爲使得(x,y)恰好位於字形的質心處。 – Abhinav

相關問題