Plotting of trend in subplots of scatter plot.

2 ビュー (過去 30 日間)
Sujata Dhar
Sujata Dhar 2022 年 9 月 2 日
回答済み: Star Strider 2022 年 9 月 2 日
I want to plot linear trend in each of the subplots. Please inform me on how to do it.
x=[ 1 2 3 4 5 6 7 8 9 10];
y1 =[ 10 20 30 45 57 78 80 90 100];
y2=[11 22 33 44 55 66 77 88 99 110];
y3 =[23 20 34 35 36 37 38 44 55 99];
subplot(3,1,1);
scatter(x,y1);
subplot(3,1,2);
scatter(x,y2);
subplot(3,1,3);
scatter(x,y3)
Thank you very much
  3 件のコメント
Sujata Dhar
Sujata Dhar 2022 年 9 月 2 日
There is nothing wrong in the code. I want to add function for plotting linear trend in each subplot or each scatter plots. I don't know that.

サインインしてコメントする。

採用された回答

Star Strider
Star Strider 2022 年 9 月 2 日
Use the lsline function —
x=[ 1 2 3 4 5 6 7 8 9 10];
y1 =[ 10 20 30 45 57 78 80 90 100];
y2=[11 22 33 44 55 66 77 88 99 110];
y3 =[23 20 34 35 36 37 38 44 55 99];
subplot(3,1,1);
scatter(x(1:numel(y1)),y1);
h1 = lsline;
subplot(3,1,2);
scatter(x,y2);
h2 = lsline;
subplot(3,1,3);
scatter(x,y3)
h3 = lsline;
I return the handles to the lsline calls in the event you want to calculate their parameters. The easiest way to do that would be:
h1p = polyfit(h1.XData, h1.YData, 1);
and so for the others. The first element of ‘h1p’ is the slope and the second the intercept.
.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSubplots についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by