gpplot মধ্যে কিংবদন্তি শিরোনাম সরান


111

আমি এখানে কোনও কিংবদন্তির শিরোনাম সরিয়ে দেওয়ার চেষ্টা করছি ggplot2:

df <- data.frame(
  g = rep(letters[1:2], 5),
  x = rnorm(10),
  y = rnorm(10)
)

library(ggplot2)
ggplot(df, aes(x, y, colour=g)) +
  geom_line(stat="identity") + 
  theme(legend.position="bottom")

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

আমি এই প্রশ্নটি দেখেছি এবং সেখানকার কোনও সমাধানই আমার পক্ষে কাজ করে না বলে মনে হচ্ছে। বেশিরভাগ লোকেরা কীভাবে optsহ্রাস পেয়েছে এবং themeপরিবর্তে ব্যবহার করতে হবে তার সম্পর্কে ত্রুটি দেয় । আমিও বিভিন্ন সংস্করণ চেষ্টা করেছি theme(legend.title=NULL), theme(legend.title=""), theme(legend.title=element_blank), ইত্যাদি বৈশিষ্টসূচক ত্রুটি বার্তা আছেন:

'opts' is deprecated. Use 'theme' instead. (Deprecated; last used in version 0.9.1)
'theme_blank' is deprecated. Use 'element_blank' instead. (Deprecated; last used in version 0.9.1)

ggplot2০.৯.৩ সংস্করণ প্রকাশিত হওয়ার পরে আমি প্রথমবার ব্যবহার করছি এবং আমি কিছু পরিবর্তন নেভিগেট করতে অসুবিধে হচ্ছি ...


5
আপনি এটির labs()জন্য ব্যবহার করতে পারেন : labs(colour = "")আপনার কোডটিতে রেখা যুক্ত করুন যা উপরের গ্রাফটি তৈরি করেছে।
ডেনিস

উত্তর:


191

আপনি প্রায় সেখানে ছিলেন: কেবল যুক্ত করুন theme(legend.title=element_blank())

ggplot(df, aes(x, y, colour=g)) +
  geom_line(stat="identity") + 
  theme(legend.position="bottom") +
  theme(legend.title=element_blank())

আর এর জন্য কুকবুকের এই পৃষ্ঠাটি কীভাবে কিংবদন্তিগুলি কাস্টমাইজ করা যায় সে সম্পর্কে প্রচুর বিবরণ দেয়।


2
এটি সমস্ত কিংবদন্তির শিরোনাম সরিয়ে ফেলবে। আরও স্থানীয় নিয়ন্ত্রণের জন্য, guide = guide_legend()কমান্ডটি কাজ করে। ভরাট কিংবদন্তির শিরোনামটি সরিয়ে ফেলতে, তবে রঙের কিংবদন্তির শিরোনাম রাখতে, যেমনscale_fill_brewer(palette = "Dark2", guide = guide_legend(title = NULL)) + scale_color_manual(values = c("blue", "white", "red"))
প্যাট্রিকটি

9

এটি খুব কার্যকর হয় এবং কিংবদন্তির শিরোনাম কীভাবে পরিবর্তন করতে হয় তাও প্রদর্শন করে:

ggplot(df, aes(x, y, colour=g)) +
  geom_line(stat="identity") + 
  theme(legend.position="bottom") +
  scale_color_discrete(name="")

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

1
পর্যবেক্ষণের জন্য +1। উপরোক্ত সমাধান দ্বারা তৈরি করা দুটি ভিন্ন কিংবদন্তী এবং তাদের মধ্যে শ্বেত স্পেস ব্যবহার করে আমার সমস্যা হয়েছিল। scale_color_manual(name=element_blank())+নিম্ন কিংবদন্তির জন্য সেট করা আমার জন্য এটি সমাধান করেছে
jooal

@ জোআওল, element_blank()এটি প্রস্তাবিত পদ্ধতি বলে মনে হচ্ছে। সেটিং name = NULL অন্য উপায়।
প্যাট্রিকটি

1

labsরঙ ব্যবহার করে সেটিংস করার জন্য আর একটি বিকল্প NULL

ggplot(df, aes(x, y, colour = g)) +
  geom_line(stat = "identity") +
  theme(legend.position = "bottom") +
  labs(colour = NULL)

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


0

জন্য Error: 'opts' is deprecatedtheme()পরিবর্তে ব্যবহার করুন। (অবজ্ঞা; সর্বশেষে 0.9.1 সংস্করণে ব্যবহৃত হয়েছে) 'আমি এর সাথে প্রতিস্থাপন opts(title = "Boxplot - Candidate's Tweet Scores")করেছি labs(title = "Boxplot - Candidate's Tweet Scores")। এটা কাজ করেছে!


0

যেহেতু প্লটে আপনার একাধিক কিংবদন্তি থাকতে পারে, তাই খালি স্থান না রেখে কেবল একটি শিরোনামকে বেছে বেছে মুছে ফেলার উপায় হ'ল ফাংশনটির nameআর্গুমেন্ট সেট scale_করা NULL, অর্থাৎ

scale_fill_discrete(name = NULL)

( অন্য থ্রেডে মন্তব্যের জন্য @ প্যাসকেলে কুডোস )

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