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;
- Skema default dibuat mundur melalui roda pelangi sebanyak sekali (rotasi = -1, vibgyor).
- Setelah melalui roda arah yang tepat.
- Gerakan nol warna (hanya hitam ke putih) kemudian mulai dengan warna biru.
- 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 )
- Start warna (ini adalah arah penyimpangan warna dominan dari hitam pada awal skema warna, dengan R = 1, G = 2, B = 3 dll);
- Jumlah dari R> G> rotasi B yang dibuat dari awal (yaitu hitam) sampai akhir (yaitu putih) dari skema warna;
- 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);
- Gamma factor, dapat digunakan untuk menekankan nilai-nilai intensitas rendah atau tinggi.
- start (skalar, opsional). Mengatur posisi awal di ruang warna RGB. 0 = biru, 1 = merah, 2 = hijau. Default adalah 0.5 (ungu).
- 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
- 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
- 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
- gamma (skalar, opsional). Koreksi gamma untuk intensitas. Nilai-nilai gamma < 1 menekankan intensitas rendah, sementara gamma > 1 menekankan intensitas tinggi. Default adalah 1.0
- 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.
- min_sat (skalar, opsional). Kejenuhan di tingkat minimum. Default adalah 1.2
- max_sat (skalar, opsional). Satuation di tingkat maksimum. Default adalah 1.2
- min_light (skalar, opsional). Nilai ringan minimal. Default adalah 0
- max_light (skalar, opsional). Nilai ringan maksimum. Default adalah 1
- n (skalar, opsional). Jumlah warna yang diberikan diskrit. Default adalah 256
- 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
- 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 :
- Apa pengertian dari cube helix tersebut?
- Apa keunggulan dan kekurangan dari cube helix palette ini?
- 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)
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))
Ada juga hls_palette() fungsi yang memungkinkan Anda mengontrol ringan dan saturasi warna.
sns. palplot (sns. hls_palette (8, l =. 3, s =. 8))
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))
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"))
sns. palplot (sns. color_palette ("Set2", 10))
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))
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);
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))
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"))
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"))
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"))
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.
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))
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))
sns. palplot (sns. cubehelix_palette (8, mulai = 2, membusuk = 0, gelap = 0, cahaya =. 95, reverse = True))
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);
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"))
sns. palplot (sns. dark_palette ("ungu"))
Palet ini juga dapat dibalik.
sns. palplot (sns. light_palette ("navy", reverse = True))
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);
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"))
sns. palplot (sns. dark_palette ("diredam ungu", input = "xkcd"))
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))
sns. palplot (sns. color_palette ("RdBu_r", 7))
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))
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))
sns. palplot (sns. diverging_palette (145, 280, s = 85, l = 25, n = 7))
The sep argumen mengontrol lebar pemisahan antara dua landai di wilayah tengah palet.
sns. palplot (sns. diverging_palette (10, 220, September = 80, n = 7))
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"))
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 ()
The color_palette() fungsi juga dapat digunakan dalam with pernyataan untuk sementara mengubah palet warna. dengan
sns color_palette ("PuBuGn_d").:
sinplot ()
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 built-in tema yang memperbaiki estetika matplotlib standar
- Alat untuk memilih palate warna untuk membuat plot yang indah yang mengungkapkan pola dalam data anda
- Fungsi untuk memvisualisasikan distribusi univariat dan bivariat atau untuk membandingkan mereka antara subset data - See more at:
- Alat yang sesuai dan memvisualisasikan model regresi linier untuk berbagai jenis variable independen dan dependen
- 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
• 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
