Dalam beberapa kesempatan, kita perlu menambahkan label ke scatterplot yang telah dibuat menggunakan fungsi scatter di MATLAB. Namun, ketika kita mencoba menambahkan label dengan nilai string, maka terjadi error karena ZData harus bernilai numerik.

Namun, ada cara lain untuk menambahkan label ke scatterplot dengan nilai string. Salah satu cara adalah menggunakan fungsi text. Fungsi ini memungkinkan kita untuk menambahkan teks yang dapat diatur posisi dan ukurannya.

Berikut adalah contoh kode yang dapat Anda gunakan:

x = 1:10;
y = 1:10;
scatter(x, y);

a = [1:10]';
b = num2str(a);
c = cellstr(b);

dx = 0.1;
dy = 0.1; % displacement so the text does not overlay the data points
text(x+dx, y+dy, c);

Dalam kode di atas, kita menggunakan fungsi num2str untuk mengkonversi array numerik menjadi string, dan kemudian menggunakan fungsi cellstr untuk mengubah string menjadi cell array. Kemudian, kita menggunakan fungsi text untuk menambahkan label ke scatterplot.

Menambahkan Label ke Scatterplot dengan Fungsi TEXT di MATLAB

Fungsi text memungkinkan Anda untuk menambahkan teks yang dapat diatur posisi dan ukurannya. Berikut adalah contoh kode yang dapat Anda gunakan:

x = 1:10;
y = 1:10;
scatter(x, y);

data_labels = {'Label 1', 'Label 2', ..., 'Label 10'};
dx = 0.1;
dy = 0.1; % displacement so the text does not overlay the data points
for i = 1:length(data_labels)
 text(x(i)+dx, y(i)+dy, data_labels{i});
end

Dalam kode di atas, kita menggunakan loop untuk menambahkan label ke scatterplot. Fungsi text digunakan untuk menambahkan teks yang berisi nilai string dari array data_labels.

Referensi

Dengan demikian, Anda dapat menambahkan label ke scatterplot dengan nilai string menggunakan fungsi text di MATLAB.