Menghubungkan Label dari Axis X (Plot Scatter) ke String

Menghubungkan Label dari Axis X (Plot Scatter) ke String

Saya ingin mereplikasi grafik berikut:
Namun, saya mengalami masalah dalam mengubah variabel X dari ID menjadi nama negara yang sebenarnya. Kode saya adalah sebagai berikut:

encode Country, gen (CountryID2)
twoway scatter CR CountryID2, xlabel (1(1)51, angle(90) valuelabel)

Masalah yang terjadi adalah: "parentheses do not balance". Saya juga mencoba menulis ID secara manual (contoh: xlabel(1 "Argentina" 2 "Brazil"…)

Terima kasih!

Solusi

Orang lain memberikan saran yang sangat membantu. Solusinya hanya karena ada ruang di antara "xlabel" dan kurungnya. Berikut adalah solusi yang ditemukan:

xlabel(1(1)51 angle(90) valuelabel)

Dengan menghilangkan ruang tersebut, masalah "parentheses do not balance" dapat diatasi.

Tambahan

Seorang pengguna lain juga memberikan beberapa saran tambahan yang dapat membantu meningkatkan grafik. Berikut adalah saran-saran yang diterima:

  • Urutkan negara berdasarkan rata-rata (mean) untuk memudahkan penjelasan.
  • Tampilkan nama negara di axis Y untuk menghindari label-axis pada sudut.
  • Hilangkan garis penghubung, karena tidak memiliki arti yang jelas.
  • Ubah simbol mean agar lebih jelas dengan offset dari nilai asosiasi.

Semoga saran-saran ini membantu Anda dalam menciptakan grafik yang lebih baik.