0
我試圖用matlab繪圖功能來創建一個陰謀。但是,可用的標記是有限的。例如:是否可以在Matlab繪圖函數中更改標記?
plot(x,y,'-o')
將用圓圈標記進行繪圖。
但是,如果我想用箭頭符號或字母的標誌,這是不可能的。有誰知道有什麼辦法做到這一點?謝謝!
我試圖用matlab繪圖功能來創建一個陰謀。但是,可用的標記是有限的。例如:是否可以在Matlab繪圖函數中更改標記?
plot(x,y,'-o')
將用圓圈標記進行繪圖。
但是,如果我想用箭頭符號或字母的標誌,這是不可能的。有誰知道有什麼辦法做到這一點?謝謝!
簡短的回答:如果你想自定義標記,它的方便,使情節在其他一些繪圖軟件,喜歡tikz。
龍答:
如果你想要一個簡單的文本標記,例如字母「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)])
,然後我發現了計算器的例子here。
對於第一點,可以通過使用「text」循環數據來創建繪圖。 對於第二點有一個答案[這裏](http://stackoverflow.com/a/38762194/3406719),我嘗試使用圖像作爲標記 – brainkz
我一直在使用文本試過()前。但它將字母繪製在指定的xy座標的右側。所以它不會在這一點上進行繪製。 我想我將不得不使用它現在。謝謝! – TYL
@泰勒是的,我注意到了。 Matlab的放置信,使得如果(X,Y)是speified座標爲文本,x對應於字形的最左邊的像素和y對應於字形的垂直中心。如果對於字形可以獲得寬度和高度,則可以將字形放置爲使得(x,y)恰好位於字形的質心處。 – Abhinav