ggplot2 প্লট এরিয়া মার্জিন?


88

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

অন্য কথায়, "শিরোনামটি কিছুটা উপরে নিয়ে যাওয়ার, y অক্ষের শিরোনামটি কিছুটা বামে এবং x অক্ষের শিরোনামটি কিছুটা নিচে নেওয়ার কোনও উপায় আছে?


4
আপনি "\n"নতুন লাইনগুলিকে বাধ্য করার জন্য শিরোনামে সর্বদা কিছু অক্ষর আটকে দিতে পারেন।
জোরান

উত্তর:


118

আপনার সাথে চক্রান্ত মার্জিন নিয়ন্ত্রন করতে পারেন plot.marginমধ্যে theme()এবং তারপর সঙ্গে আপনার অক্ষ লেবেল এবং শিরোনাম সরাতে vjustআর্গুমেন্ট element_text()। উদাহরণ স্বরূপ :

library(ggplot2)
library(grid)
qplot(rnorm(100)) +
    ggtitle("Title") +
    theme(axis.title.x=element_text(vjust=-2)) +
    theme(axis.title.y=element_text(angle=90, vjust=-0.5)) +
    theme(plot.title=element_text(size=15, vjust=3)) +
    theme(plot.margin = unit(c(1,1,1,1), "cm"))

আপনাকে এরকম কিছু দেবে:

এখানে চিত্র বর্ণনা লিখুন

আপনি যদি বিভিন্ন theme()পরামিতি এবং তাদের তর্কগুলি সম্পর্কে আরও তথ্য চান তবে আপনি ?themeআর প্রম্পটে সন্নিবেশ করতে পারেন ।


4
ধন্যবাদ! যুক্তিটির grid::unitsজন্য এই কাজটি করার জন্য আমি কী সরবরাহ করব তা নিশ্চিত ছিলাম না plot.margin। দেখা যাচ্ছে আপনাকে দৈর্ঘ্য -4 সংখ্যার সরবরাহ করতে হবে units। খুব খারাপভাবে xযুক্তিটি unitsকোনওভাবে পুনর্ব্যবহারযোগ্য নয় isn't এছাড়াও, আপনি সম্ভবত এটি ইতিমধ্যে জানেন, তবে লক্ষ্য করা / আপডেট করার মতো যে optsএখন ggplot2 (0.9.2+) এর সর্বশেষ সংস্করণে প্রতিস্থাপন করা হয়েছে theme, যেমনটি theme_textএখন প্রতিস্থাপিত হয়েছে element_text
পল ম্যাকমার্ডি

45
প্লট.মার্জিনের জন্য প্রান্তগুলির ক্রমটি ইউনিট (সি (উপরে, ডান, নীচে, বাম), ইউনিট) যদি অন্য কেউ যদি সময়টি সন্ধান করতে চায় তবে এটি হবে।
21

20
@ জেনেরিক_উজার: এখানে উল্লেখ করা হিসাবে সম্ভবত মনে রাখা আরও সহজ :t, r, b, l (To remember order, think trouble).
টুং

4
বিকল্পভাবে মনে রাখা ... এটা উপর থেকে মাত্র ঘড়ির কাঁটার দিকে আছে: top, right, bottom, left
3'19

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