Ggplot2 में कुल्हाड़ियों के शीर्षक और लेबल का आकार बदलें


145

मेरा एक बहुत ही सरल प्रश्न है, जिसका उत्तर खोजने के लिए मैं संघर्ष कर रहा हूं। मुझे उम्मीद थी कि यहां कोई मेरी मदद करने में सक्षम हो सकता है।

एक उदाहरण डेटाफ्रेम नीचे प्रस्तुत किया गया है:

a <- c(1:10)
b <- c(10:1)
df <- data.frame(a,b)
library(ggplot2)
g = ggplot(data=df) + geom_point(aes(x=a, y=b)) +
  xlab("x axis")
g

मैं सिर्फ यह सीखना चाहता हूं कि मैं कुल्हाड़ियों के शीर्षक और अक्षों के पाठ के आकार को कैसे बदलूं।

जवाबों:


313

आप अक्ष पाठ और लेबल आकार को तर्कों axis.text=और axis.title=फ़ंक्शन के साथ बदल सकते हैं theme()। यदि आपको आवश्यकता है, उदाहरण के लिए, केवल एक्स अक्ष शीर्षक आकार बदलें, तो उपयोग करें axis.title.x=

g+theme(axis.text=element_text(size=12),
        axis.title=element_text(size=14,face="bold"))

Ggplot2 पृष्ठtheme() में विभिन्न मापदंडों की स्थापना के बारे में अच्छे उदाहरण हैं ।


8
rel()अब एक बहुत ही सहज कार्य भी है । जैसेsize = rel(2.0)
होंगझोउ

2
एक्स अक्ष टिक्स के मूल्य को बदलने के बिना कोईlabs(x = "x axis") पाठ आकार कैसे बदलेगा ?
बैक्सक्स

53

मुझे लगता है कि ऐसा करने का एक बेहतर तरीका base_sizeतर्क बदलना है। यह पाठ के आकार में लगातार वृद्धि करेगा।

g + theme_grey(base_size = 22)

जैसा कि यहां देखा गया है


5
यदि आपके पास पहले से ही अन्य themeउदाहरण हैं, तो यह संघर्ष का कारण बन सकता है।
एडम एरिकसन

10

यदि आप कई ग्राफ बना रहे हैं, तो आप प्रत्येक ग्राफ के लिए टाइटल और ग्रंथों के आकार को नियंत्रित करने वाली कोड की पंक्तियों को टाइप करके थक सकते हैं। आम तौर पर मैं क्या करता हूं एक वस्तु (वर्ग "थीम" "जीजी") बना रहा है जो वांछित विषय विशेषताओं को परिभाषित करता है। आप अपने कोड की शुरुआत में ऐसा कर सकते हैं।

My_Theme = theme(
  axis.title.x = element_text(size = 16),
  axis.text.x = element_text(size = 14),
  axis.title.y = element_text(size = 16))

इसके बाद, आपको बस अपने ग्राफ़ में My_Theme जोड़ना होगा।

g + My_Theme
यदि आपके पास एक और ग्राफ, g1 है, तो बस लिखें:
g1 + My_Theme 
और इसी तरह।

4

(लगभग) सभी पाठ तत्वों का आकार बदलने के लिए, एक स्थान पर, और समकालिक रूप से, rel()काफी कुशल है:
g+theme(text = element_text(size=rel(3.5))

आप इष्टतम परिणाम प्राप्त करने के लिए संख्या को थोड़ा मोड़ना चाह सकते हैं। यह क्षैतिज और ऊर्ध्वाधर अक्ष लेबल और शीर्षक और अन्य पाठ तत्व दोनों को एक ही पैमाने पर सेट करता है। एक अपवाद faceted ग्रिड के शीर्षक हैं, जिन्हें मैन्युअल रूप से एक ही मान पर सेट किया जाना चाहिए, उदाहरण के लिए यदि x और y दोनों पहलुओं को ग्राफ़ में उपयोग किया जाता है:
theme(text = element_text(size=rel(3.5)), strip.text.x = element_text(size=rel(3.5)), strip.text.y = element_text(size=rel(3.5)))

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.