Pages

About my Blog

Selamat Datang di blog Cahya Putri Vinansia. Berbagi Informasi dan Inpirasi. .

Rabu, 03 Februari 2016

Cubehelix Palettes

Tugas SoftSkill (Desain Permodelan Grafik) Semester 5 (2015/2016)
Pembahasan : Different Cubehelix Palettes
Mata Kuliah : Desain Permodelan Grafik
Nama Anggota: 
Cahya Putri Vinansia 51411570
Laskyar Giovane Wicaksono 54413932
Kemal Ibnu
Frans Adhi Putra

KATA PENGANTAR

Puji syukur kami panjatkan ke hadirat Tuhan Yang Maha Esa karena atas rahmat dan karunia-Nya kami dapat menyelesaikan buku mengenai Different CubeHelix Palettes dengan baik. Buku ini disusun melalui studi pustaka dan pencarian di media internet serta media cetak lainnya yang kami proleh berdasarkan isi dosen mata kuliah Design Permodelan Grafik Universitas Gunadarma yaitu Bapak Dr.rer.nat. I Made Wiryana, S.Kom, S.Si, MAppSc.
Kami menyadari bahwa dalam proses penyusunan buku ini masih jauh dari kesempurnaan. Adapun naskah buku ini telah kami usahakan semaksimal mungkin dan tentunya dengan bantuan berbagai pihak. Untuk itu kami tidak lupa menyampaikan banyak terima kasih kepada semua pihak yang telah membantu kami dalam pembuatan naskah buku ini.
Namun tidak lepas dari semua itu, kami menyadari sepenuhnya bahwa masih ada kekurangan dalam penulisan naskah buku ini. Oleh karena itu penulis membuka kesempatan bagi pembaca yang ingin memberikan saran dan kritik sehingga kami dapat memperbaiki naskah buku ini. Semoga buku ini dapat bermanfaat dan berguna bagi para pembaca sekalian.
 
Depok, Februari 2016
 
Penyusun

1 PENDAHULUAN

1.1 LATAR BELAKANG

Dengan perkembangan jaman yang semakin pesat, teknologi pun ikut berkembang seiring dengan peradaban manusia. Kini banyak manusia yang sangat terbantu dengan adanya teknologi. Banyak bidang-bidang yang sangat terbantu seperti halnya keamanan, perekonomian, bidang kesehatan yang ikut terbantu dengan adanya teknologi, serta dalam bidang statistik teknologi sangat membantu dalam hal kependudukan. Para ahli terus menggali dan meneliti banyak hal sehingga setiap harinya banyak ide kreatif yang bermunculan untuk membuat suatu teknologi terbaru. Dahulu dalam bidang kesehatan ada beberapa penyakit yang masih belum ditemukan obatnya, pencegahannya ataupun alat bantunya. misalnya saja penyakit buta warna. Buta warna adalah salah satu penyakit turunan dari orangtua karena kelainan kromosom, namun ada pula penyakit buta warna yang dapat disebabkan oleh suatu racun atau limbah yang mengenai mata. Oleh karena itu, para astronom membuat cubehelix untuk membantu orang-orang yang mengidap buta warna. Dalam bidang statistik cubehelix juga sangat membantu dalam pemetaan Negara dan kependudukan, Menentukan kontur, bagian degradasi warna yang termasuk kedalamnya.
Cubehelix disarankan oleh Dave Green untuk menskema warna untuk mengaprosiasikan tampilan intensitas gambar. Skema ini dimaksudkan untuk meningkatkan kecerahan saat gambar ditampilkan di greyscale. Hal ini memungkinkan memberikan peningkatan visualisasi untuk penderita buta warna ketika dicetak hitam putih. Cube helix tidak memiliki peningkatan yang mendasari dalam persepsi kecerahan warna yang digunakan (misalnya terbakar menjadi merah untuk nilai data yang tinggi, tetapi menggunakan kuning / hijau untuk nilai data menengah, yang dirasakan sebagai lebih terang dari warna merah). Fungsi mengevaluasi heliks yang bergerak melalui RGB “kubus”, mulai dari hitam (0,0,0) dan berakhir pada putih (1,1,1).Poin merata spasi pada helix ini dalam kubus dikembalikan sebagai warna RGB,Ini memberikan palet warna yang intensitasnya meningkat secara monoton, yang merupakan pentransfer yang baik untuk menampilkan grayscale atau cetakan.Serta dapat memiliki keuntungan bagi penderita warna blindeness.
Cubehelix, seperti yang didefinisikan oleh Dave Green (2011), yaitu memiliki beberapa kegunaan seperti tombol yang dapat kita sesuaikan. Hal ini termasuk kedalam berapa kali melalui warna pelangi, lalu dari warna apa untuk memulai, arah mana yang harus dilalui, seberapa cepat untuk menuju warna dari warna hitam ke warna putih, dan bagaimana warna jenuh untuk membuat warna.
Beberapa contoh sederhana untuk menunjukkan fleksibilitas. Di bawah ini merupakan bebrapa tes untuk menunjukkannya;
  1. Skema default dibuat mundur melalui roda pelangi sebanyak sekali (rotasi = -1, vibgyor).
  2. Setelah melalui roda arah yang tepat.
  3. Gerakan nol warna (hanya hitam ke putih) kemudian mulai dengan warna biru.
  4. Dan setelah itu coba 5 kali melalui warna pelangi.
Hal tersebut akan berlangsung dari hitam menjadi putih, menyimpang jauh dari abu-abu murni (yaitu diagonal dari hitam menjadi putih dalam kubus warna) menggunakan helix meruncing di kubus warna, sambil memastikan terus meningkatnya intensitas yang dirasakan. Deviasi dari diagonal memperhitungkan bahwa merah, hijau dan biru tidak dianggap sama dalam hal intensitas. Skema warna Ini kemudian dicetakan sebagai greyscale monoton meningkat pada perangkat postscript hitam dan putih. Skema warna ini dijelaskan secara lebih rinci dalam: • Hijau, DA, 2011, “Sebuah skema warna untuk tampilan gambar intensitas astronomi”, Buletin Astronomical Society of India, 39, 289. (2011BASI…39.289G di )
Kemudian parameter yang mengontrol skema warna tersebut adalah: 1.
  1. Start warna (ini adalah arah penyimpangan warna dominan dari hitam pada awal skema warna, dengan R = 1, G = 2, B = 3 dll);
  2. Jumlah dari R> G> rotasi B yang dibuat dari awal (yaitu hitam) sampai akhir (yaitu putih) dari skema warna;
  3. Rona parameter, yang mengontrol bagaimana jenuh warna semua warna yang (jika parameter ini adalah nol maka skema warna adalah murni greyscale, jika parameter lebih besar dari 1, maka beberapa R, G atau nilai B mungkin keluar dari berbagai dekat dengan skema warna awal atau akhir, sehingga akan harus terpotong, meskipun jika hanya beberapa tingkat warna yang terpotong, skema warna yang dihasilkan mungkin masih memuaskan);
  4. Gamma factor, dapat digunakan untuk menekankan nilai-nilai intensitas rendah atau tinggi.
  5. start (skalar, opsional). Mengatur posisi awal di ruang warna RGB. 0 = biru, 1 = merah, 2 = hijau. Default adalah 0.5 (ungu).
  6. rotation (skalar, opsional). Jumlah rotasi melalui pelangi. Bisa positif atau negatif, menunjukkan arah pelangi. Nilai negatif sesuai dengan arah Biru → Red. Default adalah -1.5
  7. start_hue (skalar, opsional). Mengatur warna mulai, mulai dari (-360, 360). Dikombinasikan dengan end_hue parameter ini menimpa start dan rotation Parameter ini didasarkan pada pelaksanaan D3 olehmbostock. Default adalah None
  8. end_hue (skalar, opsional) Mengatur warna berakhir, mulai dari (-360, 360). Dikombinasikan dengan start_hue parameter ini menimpa start dan rotation Parameter ini didasarkan pada pelaksanaan D3 olehmbostock. Default adalah None
  9. gamma (skalar, opsional). Koreksi gamma untuk intensitas. Nilai-nilai gamma < 1 menekankan intensitas rendah, sementara gamma > 1 menekankan intensitas tinggi. Default adalah 1.0
  10. sat (skalar, opsional). Seragam faktor intensitas saturasi. sat=0 menghasilkan grayscale, sementara sat=1 mempertahankan saturasi penuh. Pengaturan sat>1 oversaturates peta warna, dengan risiko kliping skala warna. Perhatikan bahwa sat menimpa kedua min_stat dan max_sat jika diatur.
  11. min_sat (skalar, opsional). Kejenuhan di tingkat minimum. Default adalah 1.2
  12. max_sat (skalar, opsional). Satuation di tingkat maksimum. Default adalah 1.2
  13. min_light (skalar, opsional). Nilai ringan minimal. Default adalah 0
  14. max_light (skalar, opsional). Nilai ringan maksimum. Default adalah 1
  15. n (skalar, opsional). Jumlah warna yang diberikan diskrit. Default adalah 256
  16. reverse (bool, opsional). Set untuk True untuk membalikkan peta warna. Akan pergi dari hitam menjadi putih. Baik untuk plot kepadatan di mana kepadatan warna →. Default adalah False
  17. name (str, opsional). Nama dari peta warna (standarnya ’custom_cubehelix’
Palettable (sebelumnya disebut brewer2mpl) adalah perpustakaan palet warna untuk Python. Ini ditulis dalam murni Python tanpa dependensi, tetapi dapat menyediakan peta warna untuk matplotlib. Anda dapat menggunakan palettable untuk menyesuaikan plot matplotlib atau warna pasokan untuk aplikasi web.
Berdasarkan latar belakang pembahasan buku ini, penulis akhirnya berinisiatif membahas beberapa persoalan dalam tema ini, yaitu :
  1. Apa pengertian dari cube helix tersebut?
  2. Apa keunggulan dan kekurangan dari cube helix palette ini?
  3. Software apakah yang terkait dalam cube helix ini dan apa manfaatnya?

1.2 TUJUAN PENULISAN

Dengan pemilihan tema dan penyusunan buku ini diharapkan para pembaca mampu memahami aktifitas mengenai cubehelix serta teknik-teknik dalam meningkatkan teknologi cubehelix. Sehingga pembaca dapat memanfaatkan secara penuh penggunaan dari cubehelix palette ini.

2 Konsep Different Cubehelix Palettes

2.1 Memilih palet warna

Warna yang lebih penting daripada aspek lain dari gaya angka karena warna dapat mengungkapkan pola dalam data jika digunakan secara efektif atau menyembunyikan pola-pola jika digunakan buruk. Ada sejumlah sumber daya yang besar untuk belajar tentang teknik yang baik untuk menggunakan warna dalam visualisasi, aku parsial untuk ini serangkaian posting blog dari Rob Simmon dan ini kertas lebih teknis. Docs matplotlib juga sekarang memiliki tutorial bagus yang menggambarkan beberapa sifat persepsi yang dibangun di colormaps.
Seaborn membuatnya mudah untuk memilih dan menggunakan palet warna yang cocok untuk jenis data Anda bekerja dengan dan tujuan yang ada dalam memvisualisasikan itu.
% matplotlib inline
mengimpor numpy sebagai np
impor Seaborn sebagai sns
impor matplotlib.pyplot sebagai plt
. sns set (rc = {"figure.figsize": (6, 6)})
np. benih acak. (sum (peta (ord, "palet")))

2.2 Membangun palet warna dengan color_palette()

Fungsi yang paling penting untuk bekerja dengan palet warna diskrit adalah color_palette() Fungsi ini menyediakan sebuah antarmuka untuk banyak (meskipun tidak semua) dari cara yang mungkin Anda dapat menghasilkan warna dalam Seaborn, dan itu digunakan secara internal oleh setiap fungsi yang memiliki palette argumen (dan dalam beberapa kasus untuk color argumen ketika beberapa warna yang diperlukan) .
color_palette() akan menerima nama dari setiap Seaborn palet atau matplotlib colormap (kecuali jet yang Anda tidak harus menggunakan). Hal ini juga dapat mengambil daftar warna ditentukan dalam format matplotlib valid (tupel RGB, kode hex warna, atau nama warna HTML). Nilai kembali selalu daftar tupel RGB. Akhirnya, memanggil color_palette() tanpa argumen akan kembali saat siklus warna default.
Sebuah fungsi yang sesuai, set_palette() mengambil argumen yang sama dan akan mengatur siklus warna default untuk semua plot. Anda juga dapat menggunakan color_palette() dalam with pernyataan untuk mengubah sementara palet default (lihat di bawah).
Hal ini umumnya tidak mungkin untuk mengetahui apa jenis palet warna atau colormap yang terbaik untuk satu set data tanpa mengetahui tentang karakteristik data. Setelah itu, kami akan memecah cara yang berbeda untuk menggunakan color_palette() dan fungsi palet Seaborn lainnya oleh tiga jenis umum dari palet warna: kualitatif, sekuensial, dan divergen.

2.3 Palet warna kualitatif

Kualitatif (atau kategoris) palet yang terbaik ketika Anda ingin membedakan potongan diskrit data yang tidak memiliki pemesanan yang melekat. Ketika mengimpor Seaborn, siklus warna default berubah menjadi satu set enam warna yang membangkitkan siklus warna matplotlib standar sementara bertujuan untuk menjadi sedikit lebih menyenangkan untuk melihat.
current_palette = sns. color_palette ()
sns. palplot (current_palette)
figure Gambar/1.png
Ada enam variasi dari tema default, yang disebut deep muted pastel bright dark dan colorblind

2.4 Menggunakan sistem warna melingkar

Bila Anda memiliki lebih dari enam kategori untuk membedakan, hal termudah adalah untuk menarik warna merata-spasi dalam ruang warna melingkar (seperti bahwa perubahan warna yang menjaga kecerahan dan saturasi konstan). Ini adalah apa yang kebanyakan fungsi Seaborn default ketika mereka harus menggunakan lebih banyak warna dari yang saat ini ditetapkan dalam siklus warna default. Cara yang paling umum untuk melakukan hal ini adalah menggunakan hls ruang warna, yang merupakan transformasi sederhana dari nilai-nilai RGB.
sns. palplot (sns. color_palette ("HLS", 8))
figure Gambar/2.png
Ada juga hls_palette() fungsi yang memungkinkan Anda mengontrol ringan dan saturasi warna.
sns. palplot (sns. hls_palette (8, l =. 3, s =. 8))
figure Gambar/3.png
Namun, karena cara sistem visual manusia bekerja, warna yang bahkan "intensitas" dalam hal tingkat RGB mereka tidak akan selalu terlihat sama intens. Kami memandang kuning dan hijau sebagai relatif cerah dan blues sebagai relatif gelap, yang dapat masalah ketika bertujuan untuk keseragaman dengan hls sistem. Untuk memperbaiki hal ini, Seaborn menyediakan antarmuka ke husl sistem, yang juga membuatnya mudah untuk memilih warna merata spasi sambil menjaga kecerahan jelas dan kejenuhan jauh lebih seragam.
sns. palplot (sns. color_palette ("husl", 8))
figure Gambar/4.png
Ada pula fungsi yang disebut husl_palette() yang menyediakan antarmuka yang lebih fleksibel untuk sistem ini.

2.5 Menggunakan kategoris palet warna Brewer

Sumber lain dari palet kategoris visual menyenangkan datang dari Color Brewer alat (yang juga memiliki palet berurutan dan divergen, seperti yang akan kita lihat di bawah). Ini juga ada sebagai colormaps matplotlib, tetapi mereka tidak ditangani dengan benar. Dalam Seaborn, ketika Anda meminta palet Color Brewer kualitatif, Anda akan selalu mendapatkan warna diskrit, tetapi ini berarti bahwa pada titik tertentu mereka akan mulai siklus.
Sebuah fitur bagus dari website Color Brewer adalah bahwa ia menyediakan beberapa petunjuk yang palet buta warna aman. Ada berbagai [jenis] (http://en.wikipedia.org/wiki/Color_blindness) warna kebutaan, namun varian yang paling umum menyebabkan kesulitan membedakan merah dan hijau. Ini umumnya ide yang baik untuk menghindari menggunakan merah dan hijau untuk elemen plot yang perlu dibedakan berdasarkan warna.
sns. palplot (sns. color_palette ("Paired"))
figure Gambar/5.png
sns. palplot (sns. color_palette ("Set2", 10))
figure Gambar/6.png
Untuk membantu Anda memilih palet dari perpustakaan Color Brewer, ada choose_colorbrewer_palette() fungsi. Fungsi ini, yang harus digunakan dalam notebook IPython, akan meluncurkan sebuah widget interaktif yang memungkinkan Anda menelusuri berbagai pilihan dan tweak parameter mereka. Tentu saja, Anda mungkin hanya ingin menggunakan satu set warna yang Anda sangat suka bersama-sama. Karena color_palette() menerima daftar warna, ini mudah dilakukan.
flatui = ["# 9b59b6", "# 3498db", "# 95a5a6", "# e74c3c", "# 34495e", "# 2ecc71"]
sns. palplot (sns. color_palette (flatui))
figure Gambar/7.png

2.6 Menggunakan nama warna dari survei warna xkcd

Beberapa waktu yang lalu, xkcd berlari upaya crowdsourced untuk nama warna RGB acak. Ini menghasilkan satu set 954 warna bernama, yang sekarang Anda dapat referensi di Seaborn menggunakan xkcd_rgb kamus:
plt petak. ([0, 1], [0, 1], sns. xkcd_rgb ["red pucat"], lw = 3) plt petak. ([0, 1], [0, 2], sns. xkcd_rgb ["hijau menengah"], lw = 3) plt plot (. [0, 1], [0, 3], sns xkcd_rgb ["biru denim"], lw = 3);
figure Gambar/8.png
Jika Anda ingin menghabiskan beberapa waktu memilih warna, ini visualisasi interaktif mungkin berguna. Selain menarik keluar warna tunggal dari xkcd_rgb kamus, Anda juga dapat melewati daftar nama ke xkcd_palette() fungsi.
warna = ["jendela biru", "kuning", "keabu-abuan", "memudar hijau", "berdebu ungu"] sns. palplot (sns. xkcd_palette (warna))
figure Gambar/9.png

2.7 Palet warna berurutan

Kelas utama kedua dari palet warna yang disebut "berurutan". Semacam ini pemetaan warna sesuai ketika data berkisar dari yang relatif rendah atau unintersting nilai ke nilai-nilai yang relatif tinggi atau menarik. Meskipun ada kasus di mana Anda akan ingin warna diskrit dalam palet berurutan, itu lebih umum untuk menggunakan mereka sebagai colormap dalam fungsi seperti kdeplot() atau corrplot() (bersama dengan fungsi matplotlib serupa).
Ini umum untuk melihat colormaps seperti jet (atau palet pelangi lainnya) yang digunakan dalam hal ini, karena butuh berbagai warna memberikan kesan memberikan informasi tambahan tentang data. Namun, colormaps dengan pergeseran rona besar cenderung untuk memperkenalkan diskontinuitas yang tidak ada dalam data, dan sistem visual kita tidak dapat secara alami memetakan pelangi untuk perbedaan kuantitatif seperti "tinggi" atau "rendah". Hasilnya adalah bahwa visualisasi ini berakhir menjadi lebih seperti teka-teki, dan mereka pola jelas dalam data daripada mengungkapkan mereka. Palet jet sangat buruk karena warna-warna terang, kuning dan cyan, digunakan untuk nilai data menengah. Ini memiliki efek menekankan tidak menarik (dan sewenang-wenang) nilai-nilai sementara demphasizing ekstrem.
Untuk data sekuensial, lebih baik menggunakan palet yang memiliki paling banyak pergeseran relatif halus dalam warna disertai dengan pergeseran besar dalam kecerahan dan saturasi. Pendekatan ini secara alami akan menarik mata ke bagian yang relatif penting dari data.
Warna Brewer perpustakaan memiliki seperangkat besar palet tersebut. Mereka dinamai warna dominan (atau warna) dalam palet.
sns. palplot (sns. color_palette ("Blues"))
figure Gambar/10.png
Seperti di matplotlib, jika Anda ingin jalan ringan akan dipulihkan, Anda dapat menambahkan _r akhiran untuk nama palet.
sns. palplot (sns. color_palette ("BuGn_r"))
figure Gambar/11.png
Seaborn juga menambahkan trik yang memungkinkan Anda untuk membuat "gelap" palet, yang tidak memiliki selebar berbagai dinamis. Hal ini dapat berguna jika Anda ingin memetakan garis atau poin berurutan, sebagai garis cerah berwarna dinyatakan mungkin sulit untuk membedakan.
sns. palplot (sns. color_palette ("GnBu_d"))
figure Gambar/12.png
Ingatlah bahwa Anda mungkin ingin menggunakan choose_colorbrewer_palette() fungsi untuk bermain dengan berbagai pilihan, dan Anda dapat mengatur as_cmap argumen untuk True jika Anda ingin nilai kembali menjadi objek colormap yang dapat Anda lulus untuk Seaborn atau fungsi matplotlib.

2.8 Palet Sequential dengan cubehelix_palette()

The cubehelix sistem palet warna membuat palet berurutan dengan peningkatan linear atau penurunan kecerahan dan beberapa variasi dalam warna. Ini berarti bahwa informasi dalam colormap Anda akan dipertahankan bila dikonversi ke (pencetakan untuk) hitam dan putih atau bila dilihat oleh individu buta warna.
Matplotlib memiliki versi cubehelix standar dibangun ke dalamnya:
figure Gambar/13.png
sns. palplot (sns. color_palette ("cubehelix", 8))
Seaborn menambahkan sebuah antarmuka untuk sistem cubehelix sehingga Anda dapat membuat berbagai palet yang semua memiliki linear kecerahan jalan berperilaku baik.
Palet standar dikembalikan oleh Seaborn cubehelix_palette() fungsi sedikit berbeda dari default matplotlib dalam hal itu tidak berputar sejauh sekitar roda warna atau menutupi selebar berbagai intensitas. Hal ini juga membalikkan urutan sehingga nilai-nilai yang lebih penting adalah gelap:
sns. palplot (sns cubehelix_palette. (8))
figure Gambar/14.png
Argumen lain untuk cubehelix_palette() mengontrol bagaimana palet terlihat. Dua hal utama yang akan mengubah adalah start (nilai antara 0 dan 3) dan rot atau jumlah rotasi (nilai sewenang-wenang, tapi mungkin dalam -1 dan 1), .
sns palplot (. sns cubehelix_palette (8, mulai = 5, membusuk = -.. 75))
figure Gambar/15.png
Anda juga dapat mengontrol bagaimana gelap dan cahaya endpoint berada dan bahkan membalikkan jalan:
sns. palplot (sns. cubehelix_palette (8, mulai = 2, membusuk = 0, gelap = 0, cahaya =. 95, reverse = True))
figure Gambar/16.png
Secara default Anda hanya mendapatkan daftar warna, seperti palet Seaborn lainnya, tetapi Anda juga dapat kembali palet sebagai objek colormap yang dapat dikirimkan ke Seaborn atau fungsi matplotlib menggunakan as_cmap=True
x, y = np acak multivariate_normal.. ([0, 0], [[1, -. 5], [-. 5, 1]], ukuran = 300) T. Cmap = sns. cubehelix_palette (light = 1, as_cmap = True) . sns kdeplot (x, y, Cmap = Cmap, warna = True);
figure Gambar/17.png
Untuk membantu memilih palet baik atau colormaps menggunakan sistem ini, Anda dapat menggunakan choose_cubehelix_palette() fungsi dalam notebook untuk meluncurkan sebuah aplikasi interaktif yang akan membiarkan Anda bermain dengan parameter yang berbeda. Lulus as_cmap=True jika Anda ingin fungsi untuk mengembalikan colormap (bukan daftar) untuk digunakan dalam fungsi seperti hexbin

2.9 Palet kustom berurutan dengan light_palette() dan dark_palette()

Untuk antarmuka sederhana untuk palet kustom berurutan, Anda dapat menggunakan light_palette() atau dark_palette() yang keduanya diunggulkan dengan warna tunggal dan menghasilkan palet yang landai baik dari cahaya atau nilai desaturated gelap untuk warna itu. Fungsi-fungsi ini juga disertai dengan choose_light_palette() dan choose_dark_palette() fungsi yang meluncurkan widget interaktif untuk membuat palet tersebut.
sns. palplot (sns. light_palette ("hijau"))
figure Gambar/18.png
sns. palplot (sns. dark_palette ("ungu"))
figure Gambar/19.png
Palet ini juga dapat dibalik.
sns. palplot (sns. light_palette ("navy", reverse = True))
figure Gambar/20.png
Mereka juga dapat digunakan untuk membuat objek colormap daripada daftar warna.
pal = sns. dark_palette ("palegreen", as_cmap = True) .
sns kdeplot (x, y, Cmap = pal);
figure Gambar/21.png
Secara default, input dapat berupa warna matplotlib valid. Interpretasi alternatif dikendalikan oleh input argumen. Saat ini Anda dapat memberikan tupel di hls atau husl ruang bersama dengan default rgb dan Anda juga dapat benih palet dengan valid xkcd warna.
sns. palplot (sns. light_palette ((210, 90, 60), input = "husl"))
figure Gambar/22.png
sns. palplot (sns. dark_palette ("diredam ungu", input = "xkcd"))
figure Gambar/23.png
Perhatikan bahwa ruang input default untuk widget palet interaktif adalah husl yang berbeda dari default untuk fungsi itu sendiri, tetapi jauh lebih berguna dalam konteks ini.

2.10 Divergen palet warna

Kelas ketiga palet warna disebut "divergen". Ini digunakan untuk data di mana baik besar nilai rendah dan tinggi yang menarik. Ada juga biasanya titik tengah yang didefinisikan dalam data. Misalnya, jika Anda sedang merencanakan perubahan suhu dari beberapa timepoint awal, yang terbaik adalah menggunakan colormap divergen untuk menunjukkan daerah dengan penurunan relatif dan daerah dengan peningkatan relatif. Aturan untuk memilih palet divergen baik mirip dengan palet berurutan baik, kecuali sekarang Anda ingin memiliki dua shift warna yang relatif halus dari warna awal yang berbeda yang bertemu di sebuah warna di bawah-ditekankan pada titik tengah. Ini juga penting bahwa nilai-nilai yang mulai kecerahan sama dan saturasi.
Ini juga penting untuk menekankan di sini bahwa menggunakan merah dan hijau harus dihindari, karena populasi besar potensi pemirsa akan dapat membedakan mereka. Seharusnya tidak mengejutkan Anda bahwa perpustakaan Color Brewer datang dengan satu set yang terpilih colormaps divergen.
sns. palplot (sns. color_palette ("BrBG", 7))
figure Gambar/24.png
sns. palplot (sns. color_palette ("RdBu_r", 7))
figure Gambar/25.png
Pilihan lain yang baik yang dibangun ke matplotlib adalah coolwarm palet. Perhatikan bahwa colormap ini memiliki kurang kontras antara nilai tengah dan ekstrem.
sns. palplot (sns. color_palette ("coolwarm", 7))
figure Gambar/26.png

2.11 Palet kustom divergen dengan diverging_palette()

Anda juga dapat menggunakan fungsi Seaborn diverging_palette() untuk membuat colormap kustom untuk divergen data. (Tentu ada juga widget pendamping interaktif, choose_diverging_palette() Fungsi ini membuat palet divergen menggunakan husl sistem warna. Anda lulus dua warna (di degreees) dan, opsional, nilai-nilai ringan dan saturasi untuk ekstrem. Menggunakan husl berarti bahwa nilai-nilai ekstrim, dan landai yang dihasilkan untuk titik tengah, akan seimbang.
sns. palplot (sns. diverging_palette (220, 20, n = 7))
figure Gambar/27.png
sns. palplot (sns. diverging_palette (145, 280, s = 85, l = 25, n = 7))
figure Gambar/28.png
The sep argumen mengontrol lebar pemisahan antara dua landai di wilayah tengah palet.
sns. palplot (sns. diverging_palette (10, 220, September = 80, n = 7))
figure Gambar/29.png
Ini juga mungkin untuk membuat palet dengan titik tengah gelap daripada cahaya.
sns. palplot (sns. diverging_palette (255, 133, l = 60, n = 7, pusat = "gelap"))
figure Gambar/30.png

2.12 Mengubah palet standar dengan set_palette()

The color_palette() fungsi memiliki pendamping yang disebut set_palette() Hubungan antara mereka mirip dengan pasangan tercakup dalam estetika tutorial. set_palette() menerima argumen yang sama seperti color_palette() tetapi perubahan parameter matplotlib default sehingga palet digunakan untuk semua plot.
def sinplot (sandal = 1):
x = linspace np. (0, 14, 100)
untuk i di kisaran (1, 7):
plt plot (x, np sin (x + i * 5) * (7 -.. i) * sandal).
sns. set_palette ("husl") sinplot ()
figure Gambar/31.png
The color_palette() fungsi juga dapat digunakan dalam with pernyataan untuk sementara mengubah palet warna. dengan
sns color_palette ("PuBuGn_d").:
sinplot ()
figure Gambar/32.png

3 Software Pendukung

Seaborn adalah perpustakan visualiasi Python berdasarkan matplotlib yang menyediakan antarmuka tingkat tinggi untuk menggambar statistic yang menarik. Seaborn adalah library untuk membuat grafik statistic yang menarik dan informatik dengan Python. Hal ini dibangun di atas matplotlib dan terintegrasi dengan PyData stack, termasuk dukungan untuk numpy dan data panda struktur dan rutinitas statistic dari scipy dan statsmodels.
Beberapa fitur Seaborn yang ditawarkan yaitu:
  1. Beberapa built-in tema yang memperbaiki estetika matplotlib standar
  2. Alat untuk memilih palate warna untuk membuat plot yang indah yang mengungkapkan pola dalam data anda
  3. Fungsi untuk memvisualisasikan distribusi univariat dan bivariat atau untuk membandingkan mereka antara subset data - See more at:
  4. Alat yang sesuai dan memvisualisasikan model regresi linier untuk berbagai jenis variable independen dan dependen
  5. Fungsi untuk plot dta deret waktu statistic dengan estimasi fleksibel dan representasi ketidakpastian sekitar estimasi
Seaborn bertujuan untuk membuat visualisasi bagian tengah mengeksplorasi dan memahami data. Fungsi merencanakan beroperasi pada frame data dan array yang berisi seluruh dataset dan internal melakukan agregasi diperlukan dan statistik model pas untuk menghasilkan plot informatif. Jika matplotlib "mencoba untuk membuat hal-hal mudah yang mudah dan hal-hal sulit yang mungkin", Seaborn mencoba untuk membuat satu set yang didefinisikan dengan baik hal-hal yang sulit mudah juga.
Fungsi merencanakan mencoba untuk melakukan sesuatu yang berguna saat dipanggil dengan satu set minimal argumen, dan mereka mengekspos sejumlah pilihan disesuaikan melalui parameter tambahan. Beberapa fungsi petak langsung ke matplotlib sebuah kapak objek, sementara yang lain beroperasi pada sosok seluruh dan menghasilkan plot dengan beberapa panel. Dalam kasus terakhir, plot diambil menggunakan benda Grid yang menghubungkan struktur sosok dengan struktur dataset dengan cara yang abstrak.
Karena Seaborn menggunakan matplotlib, grafis dapat lebih tweak menggunakan alat matplotlib dan diberikan dengan salah satu backends matplotlib untuk menghasilkan angka publikasi berkualitas. Seaborn juga dapat digunakan untuk menargetkan grafis berbasis web melalui mpld3 dan Bokeh perpustakaan.
Seaborn harus dianggap sebagai pelengkap untuk matplotlib, bukan pengganti untuk itu. Bila menggunakan Seaborn, ada kemungkinan bahwa Anda akan sering memanggil fungsi matplotlib langsung menggambar plot sederhana sudah tersedia melalui namespace pyplot. Selanjutnya, sedangkan fungsi Seaborn bertujuan untuk membuat plot yang cukup "siap produksi" (termasuk penggalian informasi semantik dari objek Panda menambahkan label informatif), kustomisasi penuh angka akan memerlukan pemahaman yang canggih benda matplotlib.

4 Instalasi Seaborn

Untuk menginstal versi dirilis Seaborn, Anda dapat menggunakan pip (dalam pip install Seaborn). Atau, Anda dapat menggunakan pip untuk menginstal versi pengembangan, dengan perintah pip install git + git: //github.com/waskom/seaborn.git#egg=seaborn. Pilihan lain akan mengkloning repositori github dan menginstal dengan pip install. dari direktori source. Seaborn sendiri merupakan Python murni, sehingga instalasi cukup sederhana Bila menggunakan versi pengembangan,
Anda mungkin ingin merujuk pada dokumentasi pembangunan. Perhatikan bahwa ini tidak dibangun secara otomatis dan dapat di kali jatuh dari sinkron dengan cabang master sebenarnya pada github
Yang kita perlukan yaitu:
• Python 2.7 atau 3.3+
• Numpy
• Scipy
• Matplotlib
• Pandas
• Importing seaborn
Seaborn akan menerapkan parameter gaya default untuk global gaya matplotlib kamus ketika Anda impor. Ini akan mengubah tampilan semua plot, termasuk yang dibuat dengan menggunakan fungsi matplotlib langsung. Untuk menghindari perilaku ini dan menggunakan estetika matplotlib default (bersama dengan kustomisasi apapun dalam matplotlibrc Anda), Anda dapat mengimpor seaborn.api hanya namespace. Seaborn memiliki beberapa gaya pra-paket lainnya bersama dengan alat-alat tingkat tinggi untuk mengelola mereka, sehingga Anda tidak harus membatasi diri Anda untuk estetika default. Dengan konvensi, Seaborn disingkat sns pada impor

4.1 Penggunaan Seaborn

Setiap estetika memiliki skala default yang ditambahkan ke plot setiap kali Anda menggunakan estetika itu. Ini tercantum dalam Tabel 6.1. Skala tergantung pada jenis variabel: kontinyu (numerik) atau diskrit (faktor, logis, karakter). Jika Anda ingin mengubah timbangan standar melihat skala set_default (), dijelaskan dalam Bagian 8.2.1. Timbangan standar ditambahkan ketika Anda menginisialisasinya plot dan ketika Anda menambahkan lapisan baru. Ini berarti ada kemungkinan untuk mendapatkan ketidaksesuaian antara jenis variabel dan jenis skala jika nanti memodifikasi data yang mendasari atau pemetaan estetika. Ketika ini terjadi, Anda perlu menambahkan skala yang benar sendiri. Contoh berikut menggambarkan masalah dan solusi.
plot <- qplot(cty, hwy, data = mpg) plot
# This doesn’t work because there is a mismatch between the
# variable type and the default scale plot + aes(x = drv)
# Correcting the default manually resolves the problem. plot + aes(x = drv) + scale_x_discrete()
Untuk menambahkan skala yang berbeda atau memodifikasi beberapa fitur dari skala default, Anda harus membangun skala baru dan kemudian menambahkannya ke plot menggunakan +. Semua konstruktor skala memiliki skema penamaan umum. Mereka mulai dengan skala _, diikuti dengan nama estetika (misalnya, warna _, shape_ atau x_), dan akhirnya dengan nama skala (misalnya, gradien, warna atau manual). Sebagai contoh, nama skala default untuk estetika warna berdasarkan data diskrit adalah hue skala warna (), dan nama dari skala warna Brewer untuk mengisi warna adalah skala mengisi bir ().
6.1: Scales, berdasarkan jenis estetika dan variabel. Timbangan standar yang berani. Skala standar bervariasi tergantung pada apakah variabel kontinu atau diskrit. Bentuk dan jenis garis tidak memiliki skala standar terus menerus; Ukuran tidak memiliki skala diskrit default.
Kode berikut mengilustrasikan ini process.We mulai dengan plot yang menggunakan skala warna default, dan kemudian memodifikasi untuk menyesuaikan penampilan legenda, dan kemudian menggunakan skala warna yang berbeda. Hasilnya ditunjukkan pada Gambar 6.1.
p <- qplot(sleep_total, sleep_cycle, data = msleep,colour = vore) p
#Explicitly add the default scale p + scale_colour_hue()
# Adjust parameters of the default, here changing the appearance
# of the legend p + scale_colour_hue("What does\nit eat?", breaks = c("herbi", "carni", "omni", NA), labels = c("plants", "meat", "both", "don’t know"))
# Use a different scale p + scale_colour_brewer(pal = "Set1")
6.1: Ara Mengatur parameter default skala. (Top kiri) Plot dengan skala default. (Top kanan) Menambahkan skala standar dengan tangan tidak mengubah tampilan plot. (Bawah kiri) Mengatur parameter skala untuk men-tweak legenda. Kanan bawah) Menggunakan skala warna yang berbeda: Set1 dari warna ColorBrewer.

Penutup

Demikianlah buku yang kami buat ini, semoga bermanfaat dan menambah pengetahuan para pembaca. Kami mohon maaf apabila ada kesalahan ejaan dalam penulisan kata dan kalimat yang kurang jelas atau kurang dimengerti. Kami juga sangat mengharapkan saran dan kritik para pembaca demi kesempurnaan buku ini. Sekian penutup dari kami semoga dapat diterima dihati dan kami ucapkan terima kasih yang sebesar-besarnya.

Daftar Pustaka

  • https://raw.githubusercontent.com/uiuc-cse/python-fa14/gh-pages/notes/matplotlib.ipynb
  • https://jiffyclub.github.io/palettable/cubehelix/
  • https://www.reproducibility.org/rsflog/index.php?/archives/355-cube-helix-colour-palette.html
  • http://finzi.psych.upenn.edu/library/rje/html/cubeHelix.html
  • http://stanford.edu/~mwaskom/software/seaborn/generated/seaborn.cubehelix_palette.html
  • http://stanford.edu/~mwaskom/software/seaborn/index.html
  • http://stanford.edu/~mwaskom/software/seaborn/tutorial.html

0 komentar:

Posting Komentar