নন্দনতত্ব এবং জিওম_ টেক্সট ব্যবহার করার সময় কিংবদন্তি থেকে 'এ' সরান


124

এই কোডটি দিয়ে তৈরি করা কিংবদন্তি থেকে কীভাবে আমি 'ক' অক্ষরটি সরিয়ে ফেলতে পারি? আমি যদি অপসারণ করি geom_text, তবে 'a' চিঠিটি কিংবদন্তিতে প্রদর্শিত হবে না। আমি রাখতে চাই geom_text, যদিও।

ggplot(data = iris, aes(x = Sepal.Length, y=Sepal.Width, shape = Species, colour = Species)) + 
   geom_point() + 
   geom_text(aes(label = Species))

উত্তর:


142

সেট show.legend = FALSEমধ্যে geom_text:

ggplot(data = iris,
       aes(x = Sepal.Length, y = Sepal.Width, colour = Species, shape = Species, label = Species)) + 
    geom_point() +
    geom_text(show.legend = FALSE)

যুক্তিটির show_guideনাম পরিবর্তন করা show.legendহয়েছে ggplot2 2.0.0( প্রকাশের সংবাদ দেখুন )।


প্রাকggplot2 2.0.0 :

সঙ্গে show_guide = FALSEমত তাই ...

ggplot( data=iris, aes(x=Sepal.Length, y=Sepal.Width , colour = Species , shape = Species, label = Species ) , size=20 ) + 
geom_point()+
geom_text( show_guide  = F )

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


3
সেট show.legendথেকে FALSEggplot23.2.1 কিংবদন্তী পুরাপুরি মুছে ফেলা হবে!
নেলসনগন

14

আমারও একই সমস্যা ছিল । সাইমন এর সমাধান আমার জন্য কাজ করে তবে একটি সামান্য বাঁক দরকার হয়েছিল। আমি বুঝতে পারছি না যে আমি প্রয়োজন যোগ geom_text এর আর্গুমেন্ট থেকে "show_guide = এফ", বরং এটি দিয়ে প্রতিস্থাপন বিদ্যমান আর্গুমেন্ট - যা কি সাইমনের সমাধান শো হয়। আমার মতো ggplot2 noob এর জন্য এটি এতটা স্পষ্ট ছিল না। একটি যথাযথ উদাহরণ ওপির কোডটি ব্যবহার করত এবং এইভাবে অনুপস্থিত যুক্তি যুক্ত করেছিল:

..
geom_text(aes(label=Species), show_guide = F) +
..

9

যেমন নিক বলেছেন

নিম্নলিখিত কোডটি তবুও ত্রুটি তৈরি করবে:

geom_text(aes(x=1,y=2,label="",show_guide=F))

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

যেহেতু:

geom_text(aes(x=1,y=2,label=""),show_guide=F)

এএস আর্গুমেন্টের বাইরে আয়ের কিংবদন্তিটি বাদ দেয়

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


'আর' এর মতো অন্য কিছুতে 'ক' কাস্টমাইজ করার কোনও উপায় আছে কি?
আসালিমিহ

8

আমরা guide_legend(override.aes = aes(...))কিংবদন্তিতে 'ক' লুকিয়ে রাখতে ব্যবহার করতে পারি ।

নীচে আপনি গাইড_জেলেন্ড () কীভাবে ব্যবহার করতে পারেন তার একটি সংক্ষিপ্ত উদাহরণ দেওয়া আছে

library(ggrepel)
#> Loading required package: ggplot2

d <- mtcars[c(1:8),]

p <- ggplot(d, aes(wt, mpg)) +
  geom_point() +
  theme_classic(base_size = 18) +
  geom_label_repel(
    aes(label = rownames(d), fill = factor(cyl)),
    size = 5, color = "white"
  )

# Let's see what the default legend looks like.
p

# Now let's override some of the aesthetics:
p + guides(
  fill = guide_legend(
    title = "Legend Title",
    override.aes = aes(label = "")
  )
)

2019-04-29 এ ডিপেক্স প্যাকেজ (v0.2.1) দ্বারা তৈরি


আমি মনে করি এটি গৃহীত পত্রের চেয়ে ভাল সমাধান, কারণ এটি কিংবদন্তি থেকে 'ক' চিঠিটি সুনির্দিষ্টভাবে মুছে ফেলতে দেয়, অন্য নন্দনতাত্ত্বিকরা, যদি ইচ্ছা হয় তবে অস্পৃশ্য থাকতে পারে।
মার্কেল

1

এছাড়াও আপনি show.legend = FALSEযুক্তি ব্যবহার করতে পারেনgeom_label_repel()কিংবদন্তির "ক" সরাতে আপনি করতে পারেন। সুতরাং, পরিবর্তে

ggplot(d, aes(wt, mpg)) +
  geom_point() +
  theme_classic(base_size = 18) +
  geom_label_repel(
    aes(label = rownames(d), fill = factor(cyl)),
    size = 5, color = "white"
  )+ guides(
  fill = guide_legend(
    title = "Legend Title",
    override.aes = aes(label = "")
  )
)

আপনি করতে পারেন,

ggplot(d, aes(wt, mpg)) +
  geom_point() +
  theme_classic(base_size = 18) +
  geom_label_repel(
    aes(label = rownames(d), fill = factor(cyl)),
    size = 5, color = "white",
    show.legend = FALSE  )

0

আমি সঙ্গে, একই সমস্যা ছিল একটি 'একটি' বিভিন্ন রঙের পয়েন্ট আমি ট্যাগ করার চেষ্টা ছিল পিছনে প্রকাশমান geom_text_repel। 'ক' অপসারণ করতে, যাতে এটি পিছনে 'ক' ছাড়া বিন্দুটি দেখায়, আমাকে show.legend=FALSEযুক্তি হিসাবে যুক্ত করতে হয়েছিলgeom_text_repel

আশা করি একই সমস্যাটি নিয়ে যারা শ্রমসাধ্য হতে পারে এমন কারও পক্ষে এটি উপলব্ধি হয়ে যায়!

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