How can I plot (scatter diagram) three data series at the same time?

1 回表示 (過去 30 日間)
Hans Lipton
Hans Lipton 2021 年 10 月 27 日
コメント済み: Hans Lipton 2021 年 10 月 27 日
Good day all,
I have following dataset. Now I would like to plot the data using scatter. X axis is temperature and Y axis is molality. The data set includes a wide range of different pressures (0 to 20.000 bar) and I would like to create plots (scatter) in which you can find the temperature-molality diagrams depending with the same pressure value. So e.g. diagram 1 includes all temperature-molality relation with 500 bar, diagram 2 includes all l temperature-molality relation with 1000 bar and so on.
Many thanks for your support.
  1 件のコメント
Hans Lipton
Hans Lipton 2021 年 10 月 27 日
I am very new to Matlab, so I would be very happy if you could add a code, too. Many thanks!

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

採用された回答

Johan
Johan 2021 年 10 月 27 日
Hello Robert,
You can use conditional statement inside an array call to filter it with your wanted data:
myarray = [500,1,2;500,2,3;500,4,2;1000,4,5;1000,6,7]
myarray = 5×3
500 1 2 500 2 3 500 4 2 1000 4 5 1000 6 7
%filter for 500 in first column
%the conditional statement abs(myarray(:,1)-condition)<eps looks for values of
%myarray that are less than 1 epsilon away from condition
condition = 500;
myarray(abs(myarray(:,1)-condition)<eps,:)
ans = 3×3
500 1 2 500 2 3 500 4 2
%plot conditional data
figure(1)
plot(myarray(abs(myarray(:,1)-condition)<eps,2), myarray(abs(myarray(:,1)-condition)<eps,3),'x-')
figure(2)
condition = 1000;
plot(myarray(abs(myarray(:,1)-condition)<eps,2), myarray(abs(myarray(:,1)-condition)<eps,3),'x-')
Hope this helps.
  1 件のコメント
Hans Lipton
Hans Lipton 2021 年 10 月 27 日
I am very happy about your support, this helps a lot. Many thanks, Johan!

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

その他の回答 (0 件)

カテゴリ

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

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by