Laman

Rabu, 27 Januari 2016

different cube helix palettes

Diferent CubeHelix Palets
figure 2323232.png
Kelompok 1
Eko Luki Prasetya
52413835
Fajar Defriawan
53413139
Hafizh Nugraha
53413840
Reza Dwi Prayogo
57413495
UNIVERSITAS GUNADARMA
2015
Kata Pengantar
Buku Different Cubehelix Palettesdibuatuntukmemenuhitugassofskill.Penulis menyadari bahwa karena sulitnya percetakan notasi dan gambar pada buku ini masih sangat banyak kesalahan cetak maupun kekurangsempurnaan gambar yang terjadi. Semoga dalam cetakkan berikutnya dapat diadakan koreksi dan perbaikan seperlunya. Disamping kesalahan cetak tersebut, susunan dan isi buku ini pun masih belum memadai, karena itulah segala kritik dan saran yang membangun sangat diharapkan. Semoga buku ini dapat bermanfaat bagi yang membacanya. Oleh karena itu penulis mengucapkan terima kasih dan memberikan penghargaan serta memohon maaf atas kesalahan yang telah penulis lakukan kepada pihak-pihak yang telah membantu pembuatan skripsi ini, adapaun pihak-pihak tersebut adalah:
  1. Bapak Dr. rer. Nat. I Made Wiryana, SKom, SSi, MAppSc selaku dosen mata kuliah Desain Pemodelan Grafik.
  2. Dosen-dosen Teknik Informatika yang telah mendidik dan mengajari penulis sehingga penulis memiliki ilmu yang berguna untuk menyelesaikan buku ini.
  3. Teman-teman Mahasiswa dan pihak-pihak yang tidak dapat penulis sebutkan satu persatu yang telah membantu pembuatan buku ini.
Penulis menyadari sepenuhnya bahwa dalam penyusunan buku ini masih terdapat banyak kekurangan, untuk itu penulis mengharap kritik dan saran dari berbagai pihak untuk sempurnanya sebuah bukuini. Selain itu penulis juga berharap semoga buku ini dapat memberikan manfaat bagi kita semua.
Depok, 23 Januari 2016
Penulis

PENDAHULUAN

Desain pemodelan grafik merupakan suatu proses penciptaan suatu objek baru dengan menggunakan software dan melalui beberapa tahapan yakni membuat,menyimpan dan memanipulasi model dan citra. Pada pemodelan grafik komputer terdapat pemodelan 2D dan 3D dimana 2D hanya menggambarkan sebuah penggambaran tampak depan.sedangkan 3D lebih terlihat seperti nyata. Desain grafik memiliki unsur yaitu bentuk, tekstur, garis, ruang, warna yang membentuk prinsip-prinsip desain visual. Dimana prinsip-prinsip tersebut meliputi keseimbangan, tekanan, proporsi, dan kesatuan yang membentuk aspek-aspek structural komposisi yang lebih luas.

TUJUAN PENULISAN


Dengan pemilihan tema dan penyusunan buku ini diharapkan para pembaca dan kami, penulis sendiri mampu memahami aktifitas mengenai cubehelix serta teknik-teknik dalam meningkatkan teknologi cubehelix. Sehingga semoga buku ini dapat bermanfaat bagi semua pembacanya, dan dapat memberikan banyak motivasi kecil bagi para mahasiswa lain ataupun para khalayak ramai. Sekaligus, buku ini dibuat untuk memenuhi tugas perkuliahan, yaitu Mata kuliah Desain Permodelan Grafik. Selaku kami sebagai penulis yang berasal dari fakultas Teknologi Industri.

BAB II

2.1 Penggunaan Warna

Mode dan Pemodelan Warna

Mode warna yang dipilih menentukan pemodelan warna yang digunakan untuk men-display dan mencetak sebuah images. Sedangkan Beberapa pemodelan warna diantaranya adalah HSB (hue,saturation,brightness); RGB (red, green, blue); CMYK (cyan, magenta, yellow, black). Seperti telah disebutkan pemodelan warna diantaranya adalah HSB(hue, saturation, brightness); RGB (red, green, blue); CMYK (cyan, magenta, yellow,black). Untuk lebih jelas terkait model-model warna tersebut akan coba dipaparkan pada bagian berikut.

CUBEHELIX COLOR PALETTES

Fitur yang paling penting mengenai cubehelix adalah bahwa dapat mencetak baik dalam warna dan hitam putih. Cube helix dapat menghemat banyak waktu ketika membuat angka untuk publikasi di mana warna hanya tersedia secara online. Cubehelix menyelesaikan ini dengan bersepeda melalui kubus RGB , sambil terus meningkatkan saturasi ( hitam putih) . Cubehelix bekerja sebagai berikut
figure T1/foto/3.png
Untuk menunjukkan kemampuan cetak, kami membuat palet warna di kedua warna, yakni hitam & putih untuk cubehelix dan default untuk sebagian besar paket plotting : rainbow
figure T1/foto/4.png
Cubehelix memiliki lebih banyak informasi pada hasilnya. Ketika kami menggunakan warna untuk peta kontur atau kepadatan, kami mencoba untuk menyampaikan data tiga dimensi di “flatland” ( ruang 2D ) . Dengan pelangi , Anda mengandalkan warna saja . Dengan CUBEHELIX, kita dapat melakukan ini dengan banyak warna dan saturasi. Seperti yang akan kita lihat nanti , Anda bahkan dapat secara efektif melakukan ini untuk beberapa dataset sekaligus.
Sejak saturasi cubehelix “sangat baik” , orang-orang yang biasa mencapai hasil printer hitam putih akan menyukainya. Cubehelix dapat mencetak pemetaan kontur anda yang menakjubkan dan benar-benar memahaminya. Ini memiliki fungsi ganda untuk menampilkan angka pada proyektor. Jika saluran merah padam , atau kuning lemah, plot Anda akan menjadi antipeluru . Jika kami sedang berpikir tentang warna aneh di visualisasi data Anda , kami tidak berpikir tentang hasil wawasan atau groundbreaking Anda untuk mencoba menunjukkan .
Mungkin bahkan lebih penting, cubehelix cukup ramah untuk pembaca buta warna. Berikut ini adalah contoh dari skema warna cubehelix default kami , diikuti oleh simulasi untuk bagaimana hal itu dilihat oleh orang-orang dengan tiga jenis buta warna
figure T1/foto/5.png
Cubehelix umumnya sangat tidak baik untuk semua bentuk-bentuk buta warna , berkat perubahan yang konstan. Sekitar 8-10% pria memiliki beberapa bentuk kekurangan persepsi warna , dan jika Anda membuat peta kerapatan dengan pelangi jenuh yang normal seperti saat Anda menendang seseorang (mungkin siswa , kolega, pengusaha masa depan ) di lutut . Sebaiknya tidak skema warna default kita menjadi yang paling mudah untuk semua orang dapat melihat ?
Cubehelix , seperti yang didefinisikan oleh Dave Green ( 2011) , memiliki beberapa kegunaan “tombol” agar Anda dapat menyesuaikan . Ini termasuk : berapa kali pelangi akan pergi , dimulai dari warna apa, harus pergi ke arah mana ( ROYGBIV vs vibgyor ) , seberapa cepat untuk pergi dari hitam ke putih , dan bagaimana titik jenuh untuk membuat warna .
Roy G. Biv adalah singkatan dari warna-warna yang ada dalam pelangi. Berikut singkatan warna pelangi secara berurutan :
  • R singkatan dari Red, warna merah
  • O singkatan dari Orange, warna jingga atau oranye
  • Y singkatan dari Yellow, warna kuning
  • G singkatan dari Green, warna hijau
  • B singkatan dari Blue, warna biru
  • I singkatan dari Indigo, warna nila
  • V singkatan dari Violet, warna ungu
Kita di Indonesia juga punya singkatan serupa, ME.JI.KU.HI.BI.NI.U
Beberapa contoh sederhana untuk menunjukkan fleksibilitas ! Di sini telah menyertakan 4 tes :
  1. Skema default akan “mundur” melalui roda pelangi sekali ( rotasi = -1 , vibgyor ) ,
  2. Setelah melalui roda arah yang tepat,
  3. Gerakan nol warna ( hanya hitam ke putih ) mulai biru,
  4. dan 5 kali melalui pelangi.
figure T1/foto/6.png
Hal ini membuat keluarga hampir tak terbatas dari palet warna yang tersedia . Jika Anda memiliki beberapa dataset untuk merencanakan bersama-sama Anda bisa menggunakan rotasi = 0 dan hanya mengubah warna awal. Membuat skema heatmap di rona setiap usaha. Jika angka Anda mencakup kontur dan garis atau titik , Anda bisa menggunakan cubehelix pastel seperti untuk kontur dan sangat jenuh atau warna yang mendalam untuk poin untuk membuat kontras benar-benar pop.

Bab III

Applikasi Different Cubehelix Palettes

Pada bab ini kami akan membahas mengenai beberapa software yang menggunakan tools-tools dari cubehelix. Seperti yang telah di jelaskan di bab sebelumnya cubehelix adalah skema warna yang di gunakan untuk menampilkan gambar intensitas Astronomi, yang sifatnya monoton atau hanya dapat meningkatkan kecerahan saat di tampilkan di greyscale (hitam putih). Biasanya cubehelix digunakan sebagai alat pembantu bagi penderita buta warna, pemetaan Negara dan kependudukan, menentukan kontur, dan degradasi warna.
Seaborn adalah perpustakaan visualisasi Python berdasarkan matplotlib. Ini menyediakan antarmuka tingkat tinggi untuk menggambar grafik statistik yang menarik.
contoh gambar anscombes_quartet:
 
""" Anscombe’s quartet 
==================
_thumb: .4, .4 
""" 
import seaborn as sns 
sns.set(style="ticks")
 
# Load the example dataset for Anscombe’s quartet 
df = sns.load_dataset("anscombe")
# Show the results of a linear regression within each dataset 
sns.lmplot(x="x", y="y", col="dataset", hue="dataset", data=df,    
       col_wrap=2, ci=None, palette="muted", size=4,         
       scatter_kws={"s": 50, "alpha": 1})
figure foto/anscombes_quartet.png
many pairwise correlations
 
""" 
Plotting a diagonal correlation matrix
======================================
_thumb: .3, .6 
"""
from string import letters 
import numpy as np
import pandas as pd 
import seaborn as sns 
import matplotlib.pyplot as plt
sns.set(style="white") 
 
# Generate a large random dataset 
rs = np.random.RandomState(33) 
d = pd.DataFrame(data=rs.normal(size=(100, 26)),   
              columns=list(letters[:26]))
 
# Compute the correlation matrix 
corr = d.corr()
 
# Generate a mask for the upper triangle 
mask = np.zeros_like(corr, dtype=np.bool) mask[np.triu_indices_from(mask)] = True
 
# Set up the matplotlib figure 
f,ax = plt.subplots(figsize=(11, 9))
 
# Generate a custom diverging colormap 
cmap = sns.diverging_palette(220, 10, as_cmap=True)
 
# Draw the heatmap with the mask and correct aspect ratio 
sns.heatmap(corr, mask=mask, cmap=cmap, vmax=.3,   
         square=True, xticklabels=5, yticklabels=5, 
         linewidths=.5, cbar_kws={"shrink": .5}, ax=ax)
figure foto/many_pairwise_correlations.png
 
Manny Pacets
 
""" 
Plotting on a large number of facets
====================================
""" 
import numpy as np
import pandas as pd 
import seaborn as sns 
import matplotlib.pyplot as plt 
sns.set(style="ticks")
 
# Create a dataset with many short random walks 
rs = np.random.RandomState(4) 
pos = rs.randint(-1, 2, (20, 5)).cumsum(axis=1) 
pos -= pos[:, 0, np.newaxis] 
step = np.tile(range(5), 20) 
walk = np.repeat(range(20), 5) 
df = pd.DataFrame(np.c_[pos.flat, step, walk],
                  columns=["position", "step", "walk"])
 
# Initialize a grid of plots with an Axes for each walk 
grid = sns.FacetGrid(df, col="walk", hue="walk", col_wrap=5, size=1.5)
 
# Draw a horizontal line to show the starting point 
grid.map(plt.axhline, y=0, ls=":", c=".5")
 
# Draw a line plot to show the trajectory of each random walk 
grid.map(plt.plot, "step", "position", marker="o", ms=4)
# Adjust the tick positions and labels 
 
grid.set(xticks=np.arange(5), yticks=[-3, 3],
         xlim=(-.5, 4.5), ylim=(-3.5, 3.5))
 
# Adjust the arrangement of the plots 
grid.fig.tight_layout(w_pad=1)
figure foto/many_facets.png
 
Scatterplot Matrix
 
""" 
Scatterplot Matrix 
==================
_thumb: .5, .4
""" 
import seaborn as sns 
sns.set()
df = sns.load_dataset("iris") 
sns.pairplot(df, hue="species")
figure foto/scatterplot_matrix.png
hexbin_marginals
 
""" 
Hexbin plot with marginal distributions
=======================================
_thumb: .45, .4
""" 
import numpy as np 
from scipy.stats import kendalltau 
import seaborn as sns sns.set(style="ticks")
 
rs = np.random.RandomState(11) 
x = rs.gamma(2, size=1000)
y = -.5 * x + rs.normal(size=1000)
 
sns.jointplot(x, y, kind="hex", stat_func=kendalltau, color="#4CB391")
figure foto/hexbin_marginals.png
scatterplot_categorical
 
""" 
Scatterplot with categorical variables 
======================================
""" 
import pandas as pd 
import seaborn as sns 
sns.set(style="whitegrid", palette="muted")
 
# Load the example iris dataset 
iris = sns.load_dataset("iris")
 
# "Melt" the dataset to "long-form" or "tidy" representation 
iris = pd.melt(iris, "species", var_name="measurement")
 
# Draw a categorical scatterplot to show each observation 
sns.swarmplot(x="measurement", y="value", hue="species", data=iris)
figure foto/scatterplot_categorical.png 

Bab IV

Pemanfaatan Seaborn untuk Cubehelix palettes

Fitur yang paling penting mengenai cubehelix adalah bahwa dapat mencetak baik dalam warna dan hitam putih. Cubehelix dapat menghemat banyak waktu ketika membuat angka untuk publikasi di mana warna hanya tersedia secara online. Cubehelix menyelesaikan ini dengan bersepeda melalui kubus RGB, sambil terus meningkatkan saturasi (hitam putih). Cubehelix dapat mencetak pemetaan kontur anda yang menakjubkan dan benar-benar memahaminya. Ini memiliki fungsi ganda untuk menampilkan angka pada proyektor. Jika saluran merah padam atau kuning lemah, plot Anda akan menjadi antipeluru .
dan juga beberapa fungsi lain yang belum di ketahui
contoh beberapa gambar pemanfaantan cubehelix menggunakan seaborn yang sudah di bahas bi bab sebelumnya
seperti

Sequential color palettes

Kelas utama kedua dari palet warna yang disebut "berurutan". Semacam ini pemetaan warna sesuai ketika data berkisar dari yang relatif rendah atau tidak menarik nilai-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 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.
figure foto/color_palettes_34_0.png
figure foto/color_palettes_36_0.png
figure foto/color_palettes_34_0.png

Diverging color palettes

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 titik waktu 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 dipilih colormaps divergen
figure foto/color_palettes_55_0.png

figure foto/color_palettes_54_0.png

Bab V
Kesimpulan
Cubehelix adalah skema warna bagian dari warna hitam dan putih. Cubehelix tidak selalu memiliki palet warna yang paling artistic, tetapi memiliki keuntungan untuk memudahkan orang-orang yang buta warna dapat melihat warna tersebut. Dengan mengubah berbagai pengaturan, banyak variasi pada “CubeHelix” skema yang mungkin. Biasanya cubehelix juga digunakan sebagai pemetaan negara dan kependudukan, menentukan kontur, dan degradasi warna.
Cubehelix digunakan untuk menampilkan gambar Intensitas Astronomi. Skema ini dimaksudkan untuk menjadi monoton meningkat di kecerahan saat ditampilkan di greyscale ketika dicetak hitam putih. Meskipun Grayscale merupakan suatu standar pemodelan warna, representase eksak dari suatu warna keabuan dapat sangat bervariasi, sebagai contoh dalam kasus pencetakan sangat dipengaruhi oleh kondisi mesin printer. Tidak memiliki peningkatan yang mendasari dalam persepsi kecerahan warna yang digunakan. Fungsi mengevaluasi heliks yang bergerak melalui RGB “kubus”, mulai dari hitam (0,0,0) dan berakhir pada putih (1,1,1).
Fitur yang paling penting mengenai cubehelix adalah bahwa dapat mencetak baik dalam warna dan hitam putih. Cubehelix dapat menghemat banyak waktu ketika membuat angka untuk publikasi di mana warna hanya tersedia secara online. Cubehelix menyelesaikan ini dengan bersepeda melalui kubus RGB, sambil terus meningkatkan saturasi (hitam putih). Cubehelix dapat mencetak pemetaan kontur anda yang menakjubkan dan benar-benar memahaminya. Ini memiliki fungsi ganda untuk menampilkan angka pada proyektor. Jika saluran merah padam atau kuning lemah, plot Anda akan menjadi antipeluru .
Bahasa pemrograman yang digunakan adalah bahasa pyhton, PyQt dan NumPy. Software ini tersedia secara gratis bagi siapa saja untuk mendistribusikan di bawah ketentuan GPL (General Public License) yang banyak digunakan untuk lisensi perangkat lunak yang tidak berbayar atau gratis, yang menjamin para pengguna (individu, organisasi, perusahaan) dalam kebebasan untuk menjalakan, studi, menyebarluaskan dan memodifikasi suatu prangkat lunak atau software. Hal ini di rancang untuk menghasilkan publikasi plots yang berkualitas.
Program ini menghasilkan plot dalam format vektor yang sudah populer seperti PDF, PostScript dan SVG. Ini adalah cross-platform, bekerja di bawah Microsoft Windows, Mac OS X dan Unix / Linux. Data dapat dibaca dari teks, CSV, HDF5 atau FITS file. Selain itu, Anda juga dapat memasukkan, memanipulasi atau memeriksa data dari dalam aplikasi .
Fitur utama termasuk kemampuan untuk membuat grafik garis, gambar, histogram, plot XY, kotak plot, bentuk, plot polar, plot terner, plot kontur, dan vektor plot lapangan, tiga antarmuka pengguna (grafis, CLI dan scripting), serta kemampuan untuk merancang tata letak yang kompleks.
Selain itu, aplikasi ini mampu memanipulasi dan menciptakan dataset, data capture dari sumber eksternal, membuat dataset baru yang terkait dengan dataset yang ada, data impor dalam format baru, dan impor fungsi Python eksternal.

Daftar Pustaka



LAMPIRAN