যেহেতু প্রশ্ন এবং ব্যবহারকারীর 3490026 এর উত্তর শীর্ষ অনুসন্ধান হিট, তাই আমি এখন পর্যন্ত করা পরামর্শগুলির একটি সংক্ষেপণযোগ্য উদাহরণ এবং একটি সমাধান দিয়েছি যা একক সমাধানের সাথে ওপির প্রশ্নের স্পষ্টতই সম্বোধন করেছে।
যেগুলি ggplot2
করে এবং বিভ্রান্তিকর হতে পারে তার মধ্যে একটি হ'ল এটি যখন একই ভেরিয়েবলের সাথে যুক্ত হয় তখন এটি স্বয়ংক্রিয়ভাবে নির্দিষ্ট কিংবদন্তিগুলিকে মিশ্রিত করে। উদাহরণস্বরূপ, factor(gear)
দুবার প্রদর্শিত হয়, একবার জন্য linetype
এবং একবার এর জন্য fill
, একত্রিত কিংবদন্তির ফলাফল। বিপরীতে, gear
এর নিজস্ব কিংবদন্তি এন্ট্রি রয়েছে কারণ এটি এর মতো হিসাবে বিবেচিত হয় না factor(gear)
। এখনও অবধি প্রদত্ত সমাধানগুলি সাধারণত ভালভাবে কাজ করে। তবে মাঝে মধ্যে আপনাকে গাইডগুলিকে ওভাররাইড করার প্রয়োজন হতে পারে। নীচে আমার শেষ উদাহরণ দেখুন।
# reproducible example:
library(ggplot2)
p <- ggplot(data = mtcars, aes(x = mpg, y = disp, group = gear)) +
geom_point(aes(color = vs)) +
geom_point(aes(shape = factor(cyl))) +
geom_line(aes(linetype = factor(gear))) +
geom_smooth(aes(fill = factor(gear), color = gear)) +
theme_bw()
সমস্ত কিংবদন্তি সরান: @ ব্যবহারকারী 3490026
p + theme(legend.position = "none")
সমস্ত কিংবদন্তি সরান: @ ডিহাইম
p + guides(fill = FALSE, color = FALSE, linetype = FALSE, shape = FALSE)
কিংবদন্তি বন্ধ করুন: @ টেজেবো
ggplot(data = mtcars, aes(x = mpg, y = disp, group = gear)) +
geom_point(aes(color = vs), show.legend = FALSE) +
geom_point(aes(shape = factor(cyl)), show.legend = FALSE) +
geom_line(aes(linetype = factor(gear)), show.legend = FALSE) +
geom_smooth(aes(fill = factor(gear), color = gear), show.legend = FALSE) +
theme_bw()
ভরাট সরান যাতে লিনাইটাইপ দৃশ্যমান হয়
p + guides(fill = FALSE)
স্কেল_ফিল_ ফাংশনের মাধ্যমে উপরের মতো একই:
p + scale_fill_discrete(guide = FALSE)
এবং এখন ওপির অনুরোধের একটি সম্ভাব্য উত্তর
"একটি স্তর (মসৃণ) এর কিংবদন্তি রাখতে এবং অন্যটির (কিংবদন্তি) কিংবদন্তি সরিয়ে ফেলতে"
অ্যাডহক পোস্ট-হক কিছু বন্ধ করুন
p + guides(fill = guide_legend(override.aes = list(color = NA)),
color = FALSE,
shape = FALSE)