MATLAB 繪製折線圖

qq_41978139發表於2020-12-23

MATLAB 繪製折線圖


在這裡插入圖片描述

想要繪製出如上圖所示折線圖,首先,先展示程式碼:

x=0:10:50;
a=[0, 1.80,7.60,17.40,31.20,49.00]
plot(x,a,'s-g','MarkerSize',2,'MarkerFaceColor','g','MarkerEdgeColor','g','LineWidth',2);
grid
b=[0,1.10,4.20,9.30,16.40,25.50];
hold on
plot(x,b,'s-y','MarkerSize',2,'MarkerFaceColor','y','MarkerEdgeColor','y','LineWidth',2);
c=[0,1.10,4.20,9.30,16.40,25.50];
hold on
plot(x,c,'+-b','MarkerSize',1.5,'MarkerFaceColor','b','MarkerEdgeColor','b','LineWidth',1.5);
d=[0,0.20,0.40,0.60,0.80,1.00]
hold on
plot(x,d,'s-k','MarkerSize',2,'MarkerFaceColor','k','MarkerEdgeColor','k','LineWidth',2);
e=[0,0.10,0.20,0.30,0.40,0.50]
hold on
plot(x,e,'s-r','MarkerSize',2,'MarkerFaceColor','r','MarkerEdgeColor','r','LineWidth',2)
xlabel('Number of participant','fontsize',22,'FontWeight','bold','FontName','Times New Roman') 
ylabel('Number of transmission   x10^3','fontsize',21,'FontWeight','bold','FontName','Times New Roman')
h=legend('LGHW13','HSXL16','CM17','HSL17','Ours',loc = 0)
set(h,'Fontsize',16,'FontWeight','bold','FontName','Times New Roman');
set(gca,'FontSize',20,'LineWid',2);%設定座標軸字型打下以及網格粗細

   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  1. 設定x軸的數值:0到50 ,間隔為10
  2. a相當於第一個函式y值,b第二個函式y值,依次類推。
  3. grid 是繪製後面的格子,grid on 有格子,grid off 沒有格子
  4. plot 是開始繪製,前兩個引數是x 和y, 第三個引數是曲線的樣式顏色,第四個是說曲線上的方塊圓等的大小,下一個是說標誌點的內填充顏色,下一個是邊緣填充顏色。
    在這裡插入圖片描述
  5. xlabel 是設定x座標軸標題的,包括文字的內容,大小,樣式等等。
  6. ylabel 是設定y座標軸標題的,
  7. 設定legend圖例 ,其中的loc表示圖例的位置,這個需要自己試試。
'best'         : 0, (only implemented for axes legends)(自適應方式)
'upper right'  : 1,
'upper left'   : 2,
'lower left'   : 3,
'lower right'  : 4,
'right'        : 5,
'center left'  : 6,
'center right' : 7,
'lower center' : 8,
'upper center' : 9,
'center'       : 10,
--------------------- 
原文:https://blog.csdn.net/You_are_my_dream/article/details/53440964 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  1. 圖例中一行set是對圖例中文字的說明。
  2. 最後一行是設定座標軸上刻度字型大小,LineWid 是設定網格的粗細。
附上論文中兩圖程式碼,以供回憶
x=0:10:50;
a=[0,
1.80,
7.60,
17.40,
31.20,
49.00]
plot(x,a,'s-g','MarkerSize',2,'MarkerFaceColor','g','MarkerEdgeColor','g','LineWidth',2);

grid
b=[0,
1.10,
4.20,
9.30,
16.40,
25.50];
hold on
plot(x,b,‘s-y’,‘MarkerSize’,2,‘MarkerFaceColor’,‘y’,‘MarkerEdgeColor’,‘y’,‘LineWidth’,2);
c=[0,
1.10,
4.20,
9.30,
16.40,
25.50
];
hold on
plot(x,c,‘±b’,‘MarkerSize’,1.5,‘MarkerFaceColor’,‘b’,‘MarkerEdgeColor’,‘b’,‘LineWidth’,1.5);
d=[0,
0.20,
0.40,
0.60,
0.80,
1.00
]
hold on
plot(x,d,‘s-k’,‘MarkerSize’,2,‘MarkerFaceColor’,‘k’,‘MarkerEdgeColor’,‘k’,‘LineWidth’,2);
e=[0,
0.10,
0.20,
0.30,
0.40,
0.50
]
hold on
plot(x,e,‘s-r’,‘MarkerSize’,2,‘MarkerFaceColor’,‘r’,‘MarkerEdgeColor’,‘r’,‘LineWidth’,2)
xlabel(‘Number of participant’,‘fontsize’,22,‘FontWeight’,‘bold’,‘FontName’,‘Times New Roman’)
ylabel(‘Number of transmission x10^3’,‘fontsize’,21,‘FontWeight’,‘bold’,‘FontName’,‘Times New Roman’)
h=legend(‘LGHW13’,‘HSXL16’,‘CM17’,‘HSL17’,‘Ours’,‘FontSize’,12,loc = 0)
set(h,‘Fontsize’,16,‘FontWeight’,‘bold’,‘FontName’,‘Times New Roman’);
set(gca,‘FontSize’,20,‘LineWid’,2);%設定座標軸字型打下以及網格粗細

x=0:10:50;
a=[0,
1.80,
7.60,
17.40,
31.20,
49.00]
plot(x,a,‘s-g’,‘MarkerSize’,2,‘MarkerFaceColor’,‘g’,‘MarkerEdgeColor’,‘g’,‘LineWidth’,2);
grid on
b=[0,
1.10,
4.20,
9.30,
16.40,
25.50];
hold on
plot(x,b,‘s-y’,‘MarkerSize’,2,‘MarkerFaceColor’,‘y’,‘MarkerEdgeColor’,‘y’,‘LineWidth’,2);
c=[0,
1.10,
4.20,
9.30,
16.40,
25.50
];
hold on
plot(x,c,‘±b’,‘MarkerSize’,1.5,‘MarkerFaceColor’,‘b’,‘MarkerEdgeColor’,‘b’,‘LineWidth’,1.5);
d=[0,
0.20,
0.40,
0.60,
0.80,
1.00]
hold on
plot(x,d,‘s-k’,‘MarkerSize’,2,‘MarkerFaceColor’,‘k’,‘MarkerEdgeColor’,‘k’,‘LineWidth’,2);
e=[0.5
0.055
0.105
0.155
0.205
0.255]
hold on
plot(x,e,‘s-r’,‘MarkerSize’,2,‘MarkerFaceColor’,‘r’,‘MarkerEdgeColor’,‘r’,‘LineWidth’,2)
xlabel(‘Number of participant’,‘fontsize’,22,‘FontWeight’,‘bold’,‘FontName’,‘Times New Roman’)
ylabel(‘Number of measurement x10^3’,‘fontsize’,21,‘FontWeight’,‘bold’,‘FontName’,‘Times New Roman’)
h=legend(‘LGHW13’,‘HSXL16’,‘CM17’,‘HSL17’,‘Ours’,‘FontSize’,12,loc = 0)
set(h,‘Fontsize’,16,‘FontWeight’,‘bold’,‘FontName’,‘Times New Roman’);
set(gca,‘FontSize’,20,‘LineWid’,2);

修改後的第二個

x=0:10:50;
a=[0,
1.80,
7.60,
17.40,
31.20,
49.00]
plot(x,a,‘s-g’,‘MarkerSize’,2,‘MarkerFaceColor’,‘g’,‘MarkerEdgeColor’,‘g’,‘LineWidth’,2);
grid on
b=[0,
1.10,
4.20,
9.30,
16.40,
25.50];
hold on
plot(x,b,‘s-m’,‘MarkerSize’,2,‘MarkerFaceColor’,‘m’,‘MarkerEdgeColor’,‘m’,‘LineWidth’,2);
c=[0,
1.10,
4.20,
9.30,
16.40,
25.50
];
hold on
plot(x,c,‘±b’,‘MarkerSize’,1.5,‘MarkerFaceColor’,‘b’,‘MarkerEdgeColor’,‘b’,‘LineWidth’,1.5);
d=[0,
0.20,
0.40,
0.60,
0.80,
1.00]
hold on
plot(x,d,‘s-c’,‘MarkerSize’,2,‘MarkerFaceColor’,‘c’,‘MarkerEdgeColor’,‘c’,‘LineWidth’,2);
e=[0.5
0.055
0.105
0.155
0.205
0.255]
hold on
plot(x,e,‘s-r’,‘MarkerSize’,2,‘MarkerFaceColor’,‘r’,‘MarkerEdgeColor’,‘r’,‘LineWidth’,2)
xlabel(‘Number of participant’,‘fontsize’,22,‘FontWeight’,‘bold’,‘FontName’,‘Times New Roman’)
ylabel(‘Number of measurement x10^3’,‘fontsize’,21,‘FontWeight’,‘bold’,‘FontName’,‘Times New Roman’)
h=legend(‘LGHW13’,‘HSXL16’,‘CM17’,‘HSL17’,‘Ours’,‘FontSize’,12,loc = 0)
set(h,‘Fontsize’,16,‘FontWeight’,‘bold’,‘FontName’,‘Times New Roman’);
set(gca,‘FontSize’,20,‘LineWid’,2);

在這裡插入圖片描述在這裡插入圖片描述

相關文章