散布図の重ね合わせ
4 次查看(过去 30 天)
显示 更早的评论
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
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
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 个)
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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!