用MATLAB繪製折線圖,x軸為字元串,並旋轉一定的角度!!!
- 2019 年 10 月 31 日
- 筆記
先上程式碼,然後再一行一行解釋;
x=1:37;
%這一行其實一開始,寫的時候是沒有的,後來需要給X軸上規定幾個刻度才加上的
plot(x,Y,’linewidth’,2);
%以x為自變數,y為因變數畫圖,設置線寬為2
xlim([0 37])
%設置X軸上的區間,避免出現空白區域
set(gca,’xtick’,1:37)
%gca的意思是指定的坐標區,如果有好幾個坐標區可以分成ax1,ax2;然後利用’Name’,’Value’的格式來指定某種name的值,
這裡就是將x軸指定成三十七個刻度,每個刻度間隔為2
set(gca,’xticklabel’,X)
%這裡是將x軸上的標識改為你想放置的東西,我這裡的X是cell類型,裡面是三十七個字元串,這句語言就是將這三十七個字元串
放在前面指定的三十七個刻度上
xtickangle(45);
%因為有時候,字元串會比較長,前面可能會影響到後面的,所以需要將字元串旋轉一個角度,xtickangle就可以將X軸上的刻度
字元串旋轉45度
title(‘shape’)
xlabel(‘年代’)
ylabel(‘人口(億)’)
%後面這幾句就是加標題,加X軸上的變數名,加Y軸上的變數名
set(gca,’fontsize’,14)
%最後設置一下刻度值的字體
x=1:37; plot(x,Y,'linewidth',2); xlim([0 37]) set(gca,'xtick',1:37) set(gca,'xticklabel',X) xtickangle(45); title('shape') xlabel('年代') ylabel('人口(億)') set(gca,'fontsize',14)
%還有個問題忘說了,就是我找了很多辦法導入文本,還是直接用MATLAB自帶的導入數據最方便
我這裡是截圖,最好自己保存,手動導出設置
推薦的網址:https://ww2.mathworks.cn/help/search.html?qdoc=plot&submitsearch=
這個網址主要介紹MATLAB中,plot方面的設置和語法,主頁還有更多強大的東西!