目錄html
Matlab的繪圖有些操做用的頻率不多,因此每次用每次忘,並且這些指令根本沒有記憶的必要性,除了基礎的畫圖操做外,有大部分的命令明顯可經過matlab圖像編輯窗進行快速操控(如添加colorbar,添加annotation等,如截圖保存圖片等)。python
可是這些操做遇到批量處理(如批量存儲圖片),或者GUI設計這些操做又不得不去使用。ide
詳細介紹的博客:http://www.javashuo.com/article/p-vmpydyxj-ne.html字體
基本用法:legend(string1,string2,string3, ...)
ui
設置legend的位置: legend(...,'location',Loc)
設計
Loc的值能夠爲: | ||
---|---|---|
'north' | 'south' | east' |
'west' | 'northeast' | 'northwest' |
'southeast' | 'southwest' | 'northoutside' |
'southoutside' | 'eastoutside' | 'westoutside' |
northeastoutside' | northwestoutside' | southeastoutside' |
southwestoutside' | 'best' | 'bestoutside' |
set(gca,'xtick',1:1:9,'xticklabel',1:1:9); %xtick就是要在哪些地方顯示刻度,xticklabel就是顯示什麼 set(gca,'ytick',1:1:9,'yticklabel',1:1:9); set(gca,'ytick',1:1:9,'yticklabel',{1,2,3,4,5,6,7,8,9}); %離散數字 set(gca,'ytick',1:1:9,'yticklabel',{'1','2','3','4','5','6','7','8','9'}); %字符串 set(gca,'ytick',1:1:9,'yticklabel',{}); %只顯示刻度,不顯示內容
設置position
的四個參數,默認單位是像素pixel,也能夠按照電腦屏幕的大小設置歸一化大小。code
set(gcf,'position',[0.05,0.1,0.85,0.75],'Units','Normalized')
grid on /off
xlabel()
,ylabel()
當時搜這個問題的解決方案畫了不少時間,其實根本不須要去搜相關的命令,直接用line([x1,x2],[y1,y2])
來補全就行了,也花不了多少時間orm
思考可不能夠用命令來獲取x,y座標軸的取值範圍?python能夠Matlab不知道行不行htm
xlabel('$\delta_w/p_w$','interpreter','latex'); legend({string1,string2,...}, 'interpreter','latex')
set(gca,'TickLabelInterpreter','latex'); % Ticklabel用的解釋器好像不同 % ------------ handle=legend('$y=x^2$','$y=x^3$'); %輸入「latex代碼格式」的圖例字符串,並獲取該圖例的句柄 set(handle, 'interpreter','latex'); %把圖例中字符串的解析器設置爲「latex」解析器,默認是「tex」解析器
set(gca,'Fontname','latex') set(gca,'Fontsize',25)
方括號[ ]
,用元組{}
存取由於當[ ‘string1’,‘string2’] 存取字符時,實際上存的內容爲:string1string2,索引的第一元素爲s,元組索引就是第一個單引號包含的內容blog
注:在Matlab中輸入單引號會被認爲相似於char()轉換字符的操做,若要輸出,兩個單引號等於一個單引號(功能相似於轉義符)
寫法一:若是不指定繪製曲線句柄,legend後面能夠直接跟字符串,則默認字符和曲線順序一一對應。
寫法二:給每一個須要的曲線返回句柄,並單獨對這些線進行設置
寫法三:指定曲線不顯示
h1=plot(x,y); set(get(get(h1,'Annotation'),'LegendInformation'),'IconDisplayStyle','off');
不顯示legend的方框
hl = legend(H([1 6 11 16 21],'1,'6','11’,'16','21'); set(hl,'Box','off');