একটি ggplot- তে কিছু কিংবদন্তি বন্ধ করা হচ্ছে


220

মনে করুন আমার কাছে একাধিক কিংবদন্তি আছে g

mov <- subset(movies, length != "")
(p0 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +
  geom_point()
)

আমি এর মতো সমস্ত কিংবদন্তীর প্রদর্শন বন্ধ করতে পারি:

(p1 <- p0 + theme(legend.position = "none"))

( এই প্রশ্ন অনুসারে ) পাস show_guide = FALSEকরার ফলে আকৃতির কিংবদন্তি বন্ধ হয়ে যায়।geom_point

(p2 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +
  geom_point(show_guide = FALSE)
)

তবে আমি পরিবর্তে রঙিন কিংবদন্তিটি বন্ধ করতে চাইলে কী হবে? show_guideকোন কিংবদন্তিকে এর আচরণটি প্রয়োগ করতে হবে তা বলার উপায় নেই বলে মনে হচ্ছে । এবং show_guideস্কেল বা নান্দনিকতার পক্ষে কোনও যুক্তি নেই ।

(p3 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +
  scale_colour_discrete(show_guide = FALSE) +
  geom_point()
)
# Error in discrete_scale

(p4 <- ggplot(mov, aes(year, rating, shape = mpaa)) +
  aes(colour = length, show_guide = FALSE) +
  geom_point()
)
#draws both legends

এই প্রশ্নের দাড়ায় যে পৌরাণিক কাহিনী নিয়ন্ত্রণের আধুনিক (ggplot2 v0.9.2 দেখাও) পথ সঙ্গে হয় guidesফাংশন।

আমি যেমন কিছু করতে সক্ষম হতে চান

p0 + guides(
  colour = guide_legend(show = FALSE) 
)

তবে guide_legendএকটি শো যুক্তি নেই।

কোন কিংবদন্তি প্রদর্শিত হবে তা আমি কীভাবে নির্দিষ্ট করব?


6
সাম্প্রতিক ggplot2আপডেটের পরে , show_guideঅবচিত ও পরিবর্তিত হয়েছে show.legend
প্যাট্রিকটি

উত্তর:


293

আপনি ব্যবহার করতে পারেন guide=FALSEমধ্যে scale_..._...()দমন কিংবদন্তি।

আপনার উদাহরণের জন্য আপনার ব্যবহার করা উচিত scale_colour_continuous()কারণ lengthঅবিচ্ছিন্ন পরিবর্তনশীল (পৃথক নয়)।

(p3 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +
   scale_colour_continuous(guide = FALSE) +
   geom_point()
)

অথবা ফাংশন ব্যবহার করে guides()আপনি সেট করা উচিত FALSE/ যে উপাদানের জন্য নান্দনিক যে আপনার কিংবদন্তি হিসাবে প্রদর্শিত করতে না চান, উদাহরণস্বরূপ, fill, shape, colour

p0 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +
  geom_point()    
p0+guides(colour=FALSE)

হালনাগাদ

উভয়ই সমাধানগুলি নতুন ggplot2সংস্করণ ২.০.০ এ কাজ করে তবে moviesডেটাসেট আর এই লাইব্রেরিতে উপস্থিত নেই। পরিবর্তে আপনাকে ggplot2moviesসেই সমাধানগুলি পরীক্ষা করতে নতুন প্যাকেজ ব্যবহার করতে হবে ।

library(ggplot2movies)
data(movies)
mov <- subset(movies, length != "")

6
স্কেল_ক্লোর_কন্টিনিউস (গাইড = ফলস) ggplot2 0.9.3 এ কাজ করে না তবে গাইড (রঙ = মিথ্যা) সমস্যাটি সমাধান করে। অনেক ধন্যবাদ ডিডিজিস!
নিকোলে নেनोভ

1
@ নিকোলায়নেভ স্ট্রেঞ্জ, কারণ উভয় সমাধানই আমার জন্য
জিজিপ্লাট ২.৯.৯.৩.১

9
আমি আলফা কিংবদন্তি অপসারণ করতে চাই । guides(alpha=FALSE)কৌতুক করতে. ধন্যবাদ, ডিডজিস
l0o0

3
স্বরে নোট করুন: আপনার যদি একটি geom_linerange()এবং কিংবদন্তি একটি লাইনের পরিবর্তে ক্রস দেখায় তবে এর show.legend=FALSEভিতরে .োকান geom_linerange()
প্যাট্রিকটি

25

show.legend=FALSEসম্পর্কিত কিংবদন্তি দমন করতে আপনি কেবল জিওমে যুক্ত করতে পারেন

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