জিওম_বার ggplot2 এ পুনরায় অর্ডার করুন


119

আমি একটি বার-চক্রান্ত যেখানে চক্রান্ত থেকে নির্দেশ দেওয়া হয় করতে চেষ্টা করছি miRNAসর্বোচ্চ সঙ্গে valueথেকে miRNAসর্বনিম্ন সঙ্গে। আমার কোড কেন কাজ করে না?

> head(corr.m)

        miRNA         variable value
1    mmu-miR-532-3p      pos     7
2    mmu-miR-1983        pos    75
3    mmu-miR-301a-3p     pos    70
4    mmu-miR-96-5p       pos     5
5    mmu-miR-139-5p      pos    10
6    mmu-miR-5097        pos    47

ggplot(corr.m, aes(x=reorder(miRNA, value), y=value, fill=variable)) + 
  geom_bar(stat="identity")

উত্তর:


216

আপনার কোডটি সূক্ষ্মভাবে কাজ করে, বারপ্লটটি নিম্ন থেকে উচ্চে অর্ডার করা হয়। আপনি যখন উচ্চ থেকে নিম্নে বারগুলি অর্ডার করতে চান, আপনাকে -আগে একটি সাইন যোগ করতে হবে value:

ggplot(corr.m, aes(x = reorder(miRNA, -value), y = value, fill = variable)) + 
  geom_bar(stat = "identity")

যা দেয়:

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


ব্যবহৃত ডেটা:

corr.m <- structure(list(miRNA = structure(c(5L, 2L, 3L, 6L, 1L, 4L), .Label = c("mmu-miR-139-5p", "mmu-miR-1983", "mmu-miR-301a-3p", "mmu-miR-5097", "mmu-miR-532-3p", "mmu-miR-96-5p"), class = "factor"),
                         variable = structure(c(1L, 1L, 1L, 1L, 1L, 1L), .Label = "pos", class = "factor"),
                         value = c(7L, 75L, 70L, 5L, 10L, 47L)),
                    class = "data.frame", row.names = c("1", "2", "3", "4", "5", "6"))

এটি আমার প্লটে কোনও কারণে
অর্ডার হয়

@ user3741035 অদ্ভুত। আপনি এটি উপরে যে নমুনা ডেটাसेट সরবরাহ করেছেন তা ব্যবহার করেছেন বা পুরো ডেটাসেটে?
জাপ

আপনি আর & ggplot এর কোন সংস্করণ ব্যবহার করছেন? আপনি কি আরও বৃহত্তর নমুনা ডেটাসেট privede করতে পারেন (অগ্রাধিকার হিসাবে একাধিক মানের জন্য variable)?
জাপ

6
সমাধানটি খুঁজে পেয়েছি: আমার কাছে লাইব্রেরি (জিপিপ্লট) লোড ছিল যা জিনিসগুলিকে
গোলমেলে ফেলেছিল

1
@ মাইকা এটি আমাকে সঠিক ফলাফল দিচ্ছে (OSX 10.10.4 / উইন্ডোজ 7, ​​আরপি 3.2.3 এবং জিজিপ্লট 2 2.1.0) on হতে পারে আপনি একটি নতুন সেশন দিয়ে শুরু করা উচিত?
জাপ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.