ডজড বারপ্লট-এ জিওম_টেক্সট অবস্থান করুন


99

আমি শিরোনামটি স্ব-বর্ণনামূলক করে দেওয়ার চেষ্টা করেছি, তবে এখানে প্রথমে ডেটা:

dtf <- structure(list(variable = structure(c(1L, 1L, 2L, 2L, 3L, 3L, 
4L, 4L, 5L, 5L), .Label = c("vma", "vla", "ia", "fma", "fla"), class = "factor"), 
    ustanova = structure(c(1L, 2L, 1L, 2L, 1L, 2L, 1L, 2L, 1L, 
    2L), .Label = c("srednja škola", "fakultet"), class = "factor"), 
    `(all)` = c(42.9542857142857, 38.7803203661327, 37.8996138996139, 
    33.7672811059908, 29.591439688716, 26.1890660592255, 27.9557692307692, 
    23.9426605504587, 33.2200772200772, 26.9493087557604)), .Names = c("variable", 
"ustanova", "(all)"), row.names = c(NA, 10L), class = c("cast_df", 
"data.frame"), idvars = c("variable", "ustanova"), rdimnames = list(
    structure(list(variable = structure(c(1L, 1L, 2L, 2L, 3L, 
    3L, 4L, 4L, 5L, 5L), .Label = c("vma", "vla", "ia", "fma", 
    "fla"), class = "factor"), ustanova = structure(c(1L, 2L, 
    1L, 2L, 1L, 2L, 1L, 2L, 1L, 2L), .Label = c("srednja škola", 
    "fakultet"), class = "factor")), .Names = c("variable", "ustanova"
    ), row.names = c("vma_srednja škola", "vma_fakultet", "vla_srednja škola", 
    "vla_fakultet", "ia_srednja škola", "ia_fakultet", "fma_srednja škola", 
    "fma_fakultet", "fla_srednja škola", "fla_fakultet"), class = "data.frame"), 
    structure(list(value = structure(1L, .Label = "(all)", class = "factor")), .Names = "value", row.names = "(all)", class = "data.frame")))

এবং আমি একটি ডজড বারপ্লট তৈরি করতে চাই এবং বারগুলির coord_flipভিতরে কিছু পাঠ্য লেবেল যুক্ত করব:

ggplot(bar) + geom_bar(aes(variable, `(all)`, fill = ustanova), position = "dodge") +
 geom_text(aes(variable, `(all)`, label = sprintf("%2.1f", `(all)`)), position = "dodge") +
 coord_flip()

আপনি এখানে আউটপুট দেখতে পারেন ।

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

আমি মনে করি আমি তুচ্ছ কিছু চাইছি। আমি চাই পাঠ্য লেবেলগুলি স্ট্যাক করা বারগুলি "অনুসরণ করুন"। লেবেলগুলি y- অক্ষের উপর সঠিকভাবে স্থাপন করা হয়েছে তবে কীভাবে তাদেরকে এক্স-অক্ষে সঠিকভাবে স্থাপন করবেন?


ইয়েপ্প ... আমার এটি জিপিপ্লট 2 মেলিং তালিকায় পোস্ট করা উচিত ছিল। আমি ক্রস-পোস্ট করতে চাই না, তাই আমি আমার ধৈর্য ধরে টুপিটি চাপিয়ে যাচ্ছি এবং @ হাদলে কিছু প্রত্যাশা নিয়ে অপেক্ষা করব! =)
এএল

আমি ভৃল ছিলাম. এবং আমার স্পষ্টতই ggplot প্যাকেজটির সাথে আরও পরিচিত হওয়া দরকার।
জোরিস মেয়েস

উত্তর:


158

এই কমান্ডের সাহায্যে আপনি চান কি?

ggplot(bar) + 
  geom_bar(aes(variable, `(all)`, fill = ustanova), position = "dodge") +
  geom_text(aes(variable, `(all)`, label = sprintf("%2.1f", `(all)`)), 
            position = position_dodge(width = 1)) + 
  coord_flip()

কীটি এর position = position_dodge(width = 1)পরিবর্তে ব্যবহার করছে position = "dodge"যা কোনও পরামিতি ছাড়াই শর্টকাট।

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


ইন ggplot2_2.0.0আপনাকে অনেকগুলি উদাহরণ খুঁজে পেতে ?geom_textকীভাবে অবস্থানে geom_textফাঁকি বা স্তুপীকৃত বার উপর (কোড খণ্ড নামে " # Aligning labels and bars")। দ্য Q & A- কি position_dodge প্রস্থ যুক্তি? বিষয়ে একটি পুঙ্খানুপুঙ্খ বিবরণ প্রদান করে।


4
ঠিক আমি কী চাই! আমি এই জন্য একটি বিয়ার আপনাকে ণী! =)
এএল

4
তাহলে এটিকে স্বয়ংক্রিয় করার কোনও উপায় নেই? একটি সর্বদা প্রস্থ নির্দিষ্ট করা আবশ্যক?
ভ্যাষ্টস 85

12
পরে আমি যোগ এটি কেবলমাত্র আমার জন্য কাজ fill = ustanovaমধ্যে geom_textলেয়ার যা ইন্দ্রিয় বিশেষত আপনি অনেক অনুভূমিক বার আছে (হয়তো শুধুমাত্র 3+ প্রতি এক্স বার জন্য প্রয়োজনীয়) এবং বিরতি সংখ্যা পাঠ্যের জন্য একই হতে হবে যেমন বার জন্য তোলে ।
অ্যালান

4
মুখোমুখি এবং ডজডের জন্য এটি একটি দরকারী উত্তর: stackoverflow.com/a/26661791/1000343
টাইলার রিঙ্কার

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