Fungsi apa yang dapat saya gunakan untuk mengemulasi palet warna default ggplot2 untuk jumlah warna yang diinginkan. Misalnya, input 3 akan menghasilkan vektor karakter warna HEX dengan warna-warna ini:
1 Saya seperti Anda bagus, solusi yang sederhana, meskipun saya masih mencoba untuk memahami mengapa Anda memiliki length=n+1dalam seq, sedangkan saya punyalength=n
Anehnya, warna (setidaknya dalam gambar kedua) tidak cocok dengan kode RGB mereka. Namun, melihat grafik yang saya buat secara lokal, kode RGB ini benar.
Sparhawk
1
mungkin itu hal browser?
Climbs_lika_Spyder
1
Ya, sangat aneh. Di Firefox, hijau adalah # 15ba3e, di Chromium itu # 00b83a, dan setelah mengunduh gambar dan melihat dalam program gambar khusus (Gwenview) itu # 00b839. Hanya Konqueror yang menunjukkannya dengan benar sebagai # 00ba38. Jadi hanya satu yang benar, dan tidak ada yang konsisten!
Sparhawk
1
Apakah ada cara untuk mendapatkan nama warna, mis. 'Red2', 'blue3 "? Kode warna, mis. # 00b83a, sulit digunakan secara intuitif.
Sibo Jiang
2
Untuk memudahkan penyalinan dan rekatkan nilai hex adalah: # f8766d - Merah # 00ba38 - Hijau # 83b0fc - Biru
pluke
63
Semua jawaban ini sangat bagus, tetapi saya ingin membagikan hal lain yang saya temukan di stackoverflow yang sangat berguna, di sini ada tautan langsung
Pada dasarnya, @DidzisElferts menunjukkan bagaimana Anda bisa mendapatkan semua warna, koordinat, dll yang digunakan ggplot untuk membangun plot yang Anda buat. Sangat bagus!
display.brewer.all()
di meja saya. Saya pikir saya suka Set1 yang terbaik untuk faktor.Jawaban:
Itu hanya berjarak sama warna di sekitar roda warna, mulai dari 15:
Sebagai contoh:
sumber
length=n+1
dalamseq
, sedangkan saya punyalength=n
Ini adalah hasil dari
sumber
Semua jawaban ini sangat bagus, tetapi saya ingin membagikan hal lain yang saya temukan di stackoverflow yang sangat berguna, di sini ada tautan langsung
Pada dasarnya, @DidzisElferts menunjukkan bagaimana Anda bisa mendapatkan semua warna, koordinat, dll yang digunakan ggplot untuk membangun plot yang Anda buat. Sangat bagus!
sumber
Dari halaman 106 buku ggplot2 oleh Hadley Wickham:
Dengan sedikit rekayasa terbalik, Anda dapat membuat fungsi ini:
Peragakan ini di barplot:
sumber
hcl
mendaur ulang nilai> 360.scales:::show_col(ggplotColours(n=3))
untuk menampilkan warna dan nilai