2014-12-29 111 views
2

如下圖所示,圖例窗口太長。我想要做的是:如何在matlab繪圖窗口中自定義圖例

1-要知道如何將圖例拆分到第二行?

2-要知道如何縮短圖例中指示的紅線。如您所見,圖例中包含一條紅線(x1 = ......),我想知道是否有可能縮短該紅線或控制其長度。

enter image description here

回答

0

有兩種可能性來控制傳奇的內容:

  1. 使用的TeX命令:MATLAB解析使用TeX的圖例項(和標題,標籤等) 。您可以使用大多數TeX功能和符號。您在MATLAB help pages解釋器部分中找到一些詳細信息。

  2. sprintfsprintf函數與所有printf函數一樣工作,並輸出一個字符串。它允許你添加控制字符,如\n,插入變量等。詳情請看documentation

在你的情況,你可以使用下面的代碼片段:

legend('x1 = x = ... \newline ...'); 
legend(sprintf('x1 = x = ... \n, ...')); 

關於你的第二個問題:我不知道的任何可能性,以改變該行。抱歉。

0

至於你的第二個問題 - 你可以叫傳說2輸出參數:

[h,att] = legend('show') 

然後用att.XData屬性來操縱這條線。

plot(sin(-pi:0.1:pi),'r') 
[h,att] = legend('show') 
att(2).XData(2) = 0.2; 

結果:

enter image description here

+0

@ user2121如果這個答案幫助你,請按照網站的指引和[給予好評/接收(https://stackoverflow.com/help/someone -answers)這個答案 – EBH