散布図の重ね合わせ

11 ビュー (過去 30 日間)
Naoki Ishibashi
Naoki Ishibashi 2016 年 10 月 8 日
コメント済み: Naoki Ishibashi 2016 年 10 月 9 日
textファイルからデータを読み込み三組の散布図(TS01-TA01, TS10-TA10, TS20-TA20)を色別に重ね合わせたいのですが以下のコードですとうまく重なりません。プロット数がとても多いので確証はありませんが、グラフを見比べた限り最後のscatter(x3,y3,[],'c');しかプロットされていないようです。 アドバイスいただけると幸いです。
x1filename = ('TS20040101.txt');
y1filename = ('TA20040101.txt');
x1 = load(x1filename);
y1 = load(y1filename);
x2filename = ('TS20040110.txt');
y2filename = ('TA20040110.txt');
x2 = load(x1filename);
y2 = load(y1filename);
x3filename = ('TS20040120.txt');
y3filename = ('TA20040120.txt');
x3 = load(x1filename);
y3 = load(y1filename);
scatter(x1,y1);
hold on;
scatter(x2,y2,[],'r');
scatter(x3,y3,[],'c');
hold off;
xlabel('surface temperature');
ylabel('near-surface air temperature');
  1 件のコメント
Image Analyst
Image Analyst 2016 年 10 月 8 日
編集済み: Image Analyst 2016 年 10 月 8 日
Approximate translation:
I read three sets of (x,y) data from six text files (TS01-TA01, TS10-TA10, TS20-TA20) and create 3 scatter plots of the data. Now I want to superimpose another color onto it, but it does not overlap well if I use the following code. Although there is no conclusive evidence the plot number is very large, the end of the scatter (x3, y3, [], 'c') as long as it was comparing the graph. It seems only not plotted. I hope I will enjoy your advice.
Please attach the 6 text data files. And attach a screenshot to show us what is not overlapping well.

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

採用された回答

mizuki
mizuki 2016 年 10 月 9 日
この原因は同じファイルを読み込まれているため,x1y1, x2y2, x3y3の組み合わせが変更されていないためです.
コードの7-8, 11-12行目をご覧ください.load コマンドでx1filename, y1filename を読み込まれているところを,以下のようにx2filename, y2filenameを load してみてください.
x2filename = ('TS20040110.txt');
y2filename = ('TA20040110.txt');
x2 = load(x2filename);
y2 = load(y2filename);
  1 件のコメント
Naoki Ishibashi
Naoki Ishibashi 2016 年 10 月 9 日
単純なコードのミスでした。ご指摘いただきありがとうございます。

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

その他の回答 (1 件)

Image Analyst
Image Analyst 2016 年 10 月 9 日
編集済み: Image Analyst 2016 年 10 月 9 日
When you load x2 and y2, you're passing in the x1 and y1 filenames, not the x2 and y2 filenames like you should. Same problem for #3 - you're passing in the x1 filenames instead of the x3 filenames.
  1 件のコメント
mizuki
mizuki 2016 年 10 月 9 日
Thanks for translating my answer to English :)

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

Community Treasure Hunt

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

Start Hunting!

Translated by