R Language
ग्राफिक्स के लिए रंग योजनाएं
खोज…
viridis - प्रिंट और कलरब्लाइंड फ्रेंडली पैलेट्स
Viridis (के नाम पर chromis viridis मछली ) एक हाल ही में है पायथन पुस्तकालय के लिए विकसित की रंग योजना matplotlib
(लिंक द्वारा वीडियो प्रस्तुति कैसे रंग योजना विकसित किया गया था स्पष्ट करता है और क्या इसका मुख्य लाभ कर रहे हैं)। इसे मूल रूप से R
पर पोर्ट किया जाता है।
रंग योजनाओं के 4 संस्करण हैं: magma
, plasma
, inferno
, और viridis
(डिफ़ॉल्ट)। उन्हें option
पैरामीटर के साथ चुना जाता है और A
, B
, C
और D
रूप में कोडित किया जाता है। 4 रंग योजनाओं की छाप देखने के लिए, मानचित्र देखें:
( छवि स्मृति )
पैकेज को CRAN या github से स्थापित किया जा सकता है।
शब्दचित्र के लिए viridis
पैकेज सिर्फ शानदार है।
नाइस सुविधा viridis
रंग योजना के साथ एकीकरण है ggplot2
। पैकेज के भीतर दो ggplot2
कार्य परिभाषित किए गए हैं: scale_color_viridis()
और scale_fill_viridis()
। नीचे दिए गए उदाहरण देखें:
library(viridis)
library(ggplot2)
gg1 <- ggplot(mtcars)+
geom_point(aes(x = mpg, y = hp, color = disp), size = 3)+
scale_color_viridis(option = "B")+
theme_minimal()+
theme(legend.position = c(.8,.8))
gg2 <- ggplot(mtcars)+
geom_violin(aes(x = factor(cyl), y = hp, fill = factor(cyl)))+
scale_fill_viridis(discrete = T)+
theme_minimal()+
theme(legend.position = 'none')
library(cowplot)
output <- plot_grid(gg1,gg2, labels = c('B','D'),label_size = 20)
print(output)
RColorBrewer
ColorBrewer प्रोजेक्ट सामंजस्यपूर्ण रूप से रंग पट्टियों का चयन करने के लिए एक बहुत लोकप्रिय उपकरण है। RColorBrewer
R
के लिए परियोजना का एक बंदरगाह है और यह कलरब्लिंड-फ्रेंडली पैलेट भी प्रदान करता है।
उपयोग का एक उदाहरण
colors_vec <- brewer.pal(5, name = 'BrBG')
print(colors_vec)
[1] "#A6611A" "#DFC27D" "#F5F5F5" "#80CDC1" "#018571"
RColorBrewer
के लिए रंग विकल्प बनाता है ggplot2
: scale_color_brewer
और scale_fill_brewer
।
library(ggplot2)
ggplot(mtcars)+
geom_point(aes(x = mpg, y = hp, color = factor(cyl)), size = 3)+
scale_color_brewer(palette = 'Greens')+
theme_minimal()+
theme(legend.position = c(.8,.8))
रंगों की एक सदिश झलक पाने के लिए एक आसान कार्य
काफी अक्सर चुने हुए रंग पैलेट को झलकने की आवश्यकता होती है। एक सुरुचिपूर्ण समाधान निम्नलिखित स्व परिभाषित कार्य है:
color_glimpse <- function(colors_string){
n <- length(colors_string)
hist(1:n,breaks=0:n,col=colors_string)
}
उपयोग का एक उदाहरण
color_glimpse(blues9)
colorpace - क्लिक करें और रंग के लिए इंटरफ़ेस खींचें
पैकेज colorspace
एक पैलेट के चयन के लिए जीयूआई प्रदान करता है। choose_palette()
के कॉल पर choose_palette()
निम्न विंडो पॉप-अप कार्य करें:
जब पैलेट चुना जाता है, तो बस OK
हिट करें और आउटपुट को वेरिएबल, जैसे pal
में स्टोर करना न भूलें।
pal <- choose_palette()
आउटपुट एक फ़ंक्शन है जो इनपुट के रूप में n
(संख्या) लेता है और चयनित पैलेट के अनुसार लंबाई n
एक रंग वेक्टर का उत्पादन करता है।
pal(10)
[1] "#023FA5" "#6371AF" "#959CC3" "#BEC1D4" "#DBDCE0" "#E0DBDC" "#D6BCC0" "#C6909A" "#AE5A6D" "#8E063B"
बुनियादी आर रंग कार्य करता है
फ़ंक्शन colors()
उन सभी रंग नामों को सूचीबद्ध करता है जिन्हें आर द्वारा मान्यता प्राप्त है। एक अच्छा पीडीएफ है जहां कोई वास्तव में उन रंगों को देख सकता है।
colorRampPalette
एक फ़ंक्शन बनाता है जो नए रंग पट्टियाँ बनाने के लिए दिए गए रंगों के एक सेट को प्रक्षेपित करता है। यह आउटपुट समारोह लेता n
इनपुट के रूप में (संख्या) और लंबाई का एक रंग वेक्टर पैदा करता n
प्रारंभिक रंग interpolating।
pal <- colorRampPalette(c('white','red'))
pal(5)
[1] "#FFFFFF" "#FFBFBF" "#FF7F7F" "#FF3F3F" "#FF0000"
किसी भी विशिष्ट रंग का उत्पादन rgb()
फ़ंक्शन के साथ किया जा सकता है:
rgb(0,1,0)
green
रंग का उत्पादन करता है।
Colorblind के अनुकूल पट्टियाँ
भले ही कलरब्लाइंड लोग रंगों की एक विस्तृत श्रृंखला को पहचान सकते हैं, लेकिन कुछ रंगों के बीच अंतर करना कठिन हो सकता है।
RColorBrewer
प्रदान करता है colorblind के अनुकूल पट्टियाँ:
library(RColorBrewer)
display.brewer.all(colorblindFriendly = T)
टोक्यो विश्वविद्यालय से कलर यूनिवर्सल डिज़ाइन निम्नलिखित पैलेट का प्रस्ताव करता है:
#palette using grey
cbPalette <- c("#999999", "#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00", "#CC79A7")
#palette using black
cbbPalette <- c("#000000", "#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00", "#CC79A7")