আমি কীভাবে ফেস_গ্রিড প্লটগুলির স্ট্রিপ পাঠ্যটি পরিচালনা করতে পারি?


100

আমি ভাবছি কীভাবে আমি জড়িত প্লটগুলিতে স্ট্রিপ পাঠ্যের আকারকে হেরফের করতে পারি। আমার প্রশ্ন প্লটের শিরোনাম সম্পর্কিত প্রশ্নের অনুরূপ , তবে আমি বিশেষভাবে প্লটের শিরোনাম নয় তবে পাঠ্য শিরোনাম (স্ট্রিপ_এইচ) এ উপস্থিত পাঠ্যের সাথে হেরফেরের সাথে বিশেষভাবে উদ্বিগ্ন।

উদাহরণ হিসাবে, এমপিজি ডেটাসেট বিবেচনা করুন।

    library(ggplot2) 
    qplot(hwy, cty, data = mpg) + facet_grid( . ~ manufacturer)

ফলস্বরূপ আউটপুট এমন কিছু মুখের শিরোনাম তৈরি করে যা স্ট্রিপের সাথে খাপ খায় না।

আমি ভাবছি gridস্ট্রিপ টেক্সটটি মোকাবেলার জন্য অবশ্যই একটি উপায় ব্যবহার করা উচিত । তবে আমি এখনও একজন শিক্ষানবিশ এবং হ্যাডলির বইয়েরgrid পরিশিষ্ট থেকে নিশ্চিত ছিল না যে কীভাবে, অবিকল তা করা যায়। এছাড়াও, আমি ভীত ছিলাম যে আমি যদি এটি ভুল করে রাখি তবে এটি আমার ওয়াশিং মেশিনটি ভেঙে ফেলবে, যেহেতু আমি বিশ্বাস করি যে সমস্ত প্রযুক্তিটি ফোর্সের মাধ্যমে সংযুক্ত রয়েছে :-(

অগ্রিম ধন্যবাদ.

উত্তর:


135

উদাহরণস্বরূপ আপনি ব্যবহার করে strip.text.x(বা strip.text.y) পরিবর্তন করতে পারেনtheme_text()

qplot(hwy, cty, data = mpg) + 
      facet_grid(. ~ manufacturer) + 
      opts(strip.text.x = theme_text(size = 8, colour = "red", angle = 90))

আপডেট: ggplot2 সংস্করণ> 0.9.1 এর জন্য

qplot(hwy, cty, data = mpg) + 
      facet_grid(. ~ manufacturer) + 
      theme(strip.text.x = element_text(size = 8, colour = "red", angle = 90))

+1 খুব সুন্দর। এক্স অক্ষর টীকাটিও উন্নত করার কোনও উপায় আছে?
জর্জ ডোনটাস

ধন্যবাদ আরসিএস আমি gd047 নিয়ে আছি, এবং সম্ভবত এটি একটি পৃথক প্রশ্ন হওয়া উচিত? আপনি যে বিষয়টি লক্ষ্য করছেন তা হ'ল প্রধান এক্স-ভ্যালুগুলির ভিড়। প্রধান এক্স-অক্ষ এবং y- অক্ষের টিক চিহ্নের মান নিজেই সেট করার একটি উপায় থাকা উচিত তবে এটি কী তা আমি মনে করতে পারি না :-(
ব্রিন্ডক

@ gd047:axis.text.x=theme_text(...)
rcs

4
: এই প্রশ্ন মধ্যে লিংক কিছুটা তথ্যপূর্ণ হওয়া উচিত stackoverflow.com/questions/2258784/list-of-ggplot2-options
রোমান Luštrik

32

আজকাল ব্যবহার optsএবং theme_textঅননুমোদিত বলে মনে হয়। আর ব্যবহার করার পরামর্শ দেয় themeএবং element_text। উত্তরের একটি সমাধান এখানে পাওয়া যাবে: http://wiki.stdout.org/rcookbook/Graphs/Facets%20%28ggplot2%29/#modifying-facet-label-text

qplot(hwy, cty, data = mpg) + 
      facet_grid(. ~ manufacturer) + 
      theme(strip.text.x = element_text(size = 8, colour = "red", angle = 90))

6

mpgঘূর্ণন কোণ এবং ফন্টের আকার পরিবর্তন করার উদাহরণে আমি অনুমান করি তবে বেশিরভাগ ক্ষেত্রে আপনি নিজেকে ভেরিয়েবলের সাথে দেখতে পারেন যা বেশ দীর্ঘ দৈর্ঘ্যের লেবেলযুক্ত এবং ঘূর্ণায়িত দৈর্ঘ্যের লেবেলগুলি পড়ার চেষ্টা করে এটি ঘাড়ে ব্যথা হয়ে উঠতে পারে (আক্ষরিক) ।

সুতরাং কোণ এবং আকারগুলি পরিবর্তনের সাথে সাথে (বা পরিপূরক), আমি সাধারণত facet_gridযখনই সেগুলি বোঝায় এমন উপায়ে বিভক্ত হতে পারে তখন যে সংজ্ঞাগুলি সংজ্ঞায়িত করে সেগুলির লেবেলগুলি পুনরায় ফর্ম্যাট করি ।

সাধারণত যদি আমার কাছে dataset$variableস্ট্রিংগুলির মতো দেখতে থাকে তবে

c("median_something", "aggregated_average_x","error","something_else")

আমি কেবল:

reformat <– function(x,lab="\n"){ sapply(x, function(c){ paste(unlist(strsplit(as.character(c) , split="_")),collapse=lab) }) }

[সম্ভবত আরও ভাল সংজ্ঞা আছে reformatতবে কমপক্ষে এটি একটি ভাল কাজ করে]]

dataset$variable <- factor(dataset$variable, labels=reformat(dataset$variable, lab='\n')

এবং মুখোমুখি হওয়ার পরে, সমস্ত লেবেল খুব পঠনযোগ্য হবে:

ggplot(data=dataset, aes(x,y)) + geom_point() + facet_grid(. ~ variable)

4
হতে পারে এর মতো কিছু আরও ভাল: স্তর (পাখি $ প্রভাব) <- gsub ("", "\ n", স্তর (পাখি $ প্রভাব))
ডিসি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.