অক্ষ শিরোনাম এবং 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")লেখার আকার ছাড়া x অক্ষ এঁটেল পোকা মান পরিবর্তন?
বাক্সেক্স

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
আপনার যদি অন্য গ্রাফ থাকে, জি 1, কেবল লিখুন:
g1 + My_Theme 
ইত্যাদি।

4

সমস্ত পাঠ্য উপাদানগুলির আকার (প্রায়) এক জায়গায় এবং একসাথে সুসংগতভাবে rel()পরিবর্তন করতে যথেষ্ট দক্ষ:
g+theme(text = element_text(size=rel(3.5))

আপনি সর্বোত্তম ফলাফল পেতে, নম্বরটি কিছুটা টুইট করতে পারেন। এটি উভয় অনুভূমিক এবং উল্লম্ব অক্ষ লেবেল এবং শিরোনাম এবং অন্যান্য পাঠ্য উপাদান একই স্কেলে সেট করে। একটি ব্যতিক্রম হ'ল গ্রিডের শিরোনাম যা ম্যানুয়ালি একই মান হিসাবে সেট করা আবশ্যক, উদাহরণস্বরূপ যদি এক্স এবং 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)))

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.