用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方面的設置和語法,主頁還有更多強大的東西!