Help with Legend for Plot
9 ビュー (過去 30 日間)
古いコメントを表示
I am struggling to clean up the legend for the final figure. I only want to label y3T1, y4T1, y5T1, y6T1, and y7T1. I've tried using the plot editor but can't seem to figure out how to only have those specific data points only.
Attached is the main script (T1) the curve fits (T1Fit) and the raw data i'm working with.
Appreciate any help!
0 件のコメント
採用された回答
その他の回答 (2 件)
VBBV
2022 年 11 月 12 日
clc; % Clear the command window.
close all;
filename = 'amplitudeT1cleaned.xlsx';
data = readtable(filename);
VN = data.Properties.VariableNames
tau = table2array(data(:,8))/1000;
y= table2array(data);
y1= table2array(data(:,1));
y2= table2array(data(:,2));
y3T1= table2array(data(:,3));
y4T1= table2array(data(:,4));
y5T1= table2array(data(:,5));
y6T1= table2array(data(:,6));
y7T1= table2array(data(:,7));
t1 = table2array(data(:,9));
figure(1)
plot(t1,y3T1,t1,y4T1,t1,y5T1,t1,y6T1,t1,y7T1)
grid
xlabel('Time')
ylabel('Amplitude')
legend(VN{3:7}, 'Location', 'best')
err = std(y3T1)/length(y3T1)
err1 = std(y4T1)/length(y4T1)
err2 = std(y5T1)/length(y5T1)
err3 = std(y6T1)/length(y6T1)
err4 = std(y7T1)/length(y7T1)
0 件のコメント
Walter Roberson
2022 年 11 月 12 日
errarbar(t1,y7T1,err4)
That should be errorbar() not errarbar()
legend('CuSO4-0.625%', 'CuSO4-1.25%', 'CuSO4-2.5%', 'CuSO4-5%','CuSO4-10%')
change that to
legend([p1;p2;p3;p4;p5], {'CuSO4-0.625%', 'CuSO4-1.25%', 'CuSO4-2.5%', 'CuSO4-5%','CuSO4-10%'})
3 件のコメント
Walter Roberson
2022 年 11 月 12 日
Reminder that people typically cannot examine fig files from their phone, so images are typically more useful than fig files
参考
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

