1

25組の(x、y)座標があります。これらのペアはそれぞれ国に対応しています。散布図に25個のポイントをプロットし、散布図のポイントのすぐ隣に各ポイントの国名を付けたいと思います。これをMATLABまたはOctaveで行う方法がわかりません(MATLABとOctaveの両方があり、どちらを使用してもかまいません。そのため、両方について質問しています)。

(x、y)座標と対応する国のラベルを25行3列のマトリックスに配置し、ラベルを最初の列に配置したとします。目的のグラフに使用できるコマンドを知っている人はいますか?

4

1 に答える 1

2

文字列はマトリックスではうまく機能しないため、ストレージ形式を少し調整しています。テストデータは次のとおりです。座標の25x2マトリックス、および文字列の25x1セル配列。

p = rand(25,2);
names = repmat({'name'}, 25, 1)

オフセットを少し調整する必要がありますが、アイデアは次のとおりです。

scatter(p(:,1), p(:,2))
%# Compute some offsets for the lower-left of the text box, based
%# on overall size of the plot
offset_x = diff(xlim) * .01;
offset_y = diff(ylim) * .01;
text(p(:,1)+offset_x, p(:,2)+offset_y, names)
于 2012-06-08T13:31:46.390 に答える