আমি কীভাবে ggplot2 এ কিংবদন্তির শিরোনাম পরিবর্তন করতে পারি? [বন্ধ]


58

2 x 4 x 3 সেল ডাটাবেস থেকে প্রাপ্ত ডেটা সংক্ষিপ্ত করতে আমার একটি প্লট আমি ggplot2 এ করছি। আমি 2-স্তরযুক্ত ভেরিয়েবলের সাহায্যে প্যানেল তৈরি করতে সক্ষম হয়ে facet_grid(. ~ Age)x এবং y অক্ষ ব্যবহার করে সেট করতে সক্ষম হয়েছি aes(x=4leveledVariable, y=DV)। আমি aes(group=3leveledvariable, lty=3leveledvariable)এতক্ষণে প্লটটি তৈরি করতাম । এটি আমাকে একটি ভিজ্যুয়ালাইজেশন দেয় যা 2-স্তরযুক্ত ভেরিয়েবল দ্বারা প্যানেল করা হয়, এক্স অক্ষটি 3 টি সমতল ভেরিয়েবলের জন্য প্যানেলের মধ্যে প্লাট করা 4 টি সমতল ভেরিয়েবল এবং বিভিন্ন লাইন উপস্থাপন করে। তবে 3-স্তরযুক্ত ভেরিয়েবলের কীটি 3 টি সমতল ভেরিয়েবলের নামের সাথে শিরোনামযুক্ত এবং আমি এটির একটি শিরোনাম হতে চাই যাতে এর মধ্যে একটি চরিত্রের স্থান থাকে। আমি কীভাবে কিংবদন্তির শিরোনামটির নাম পরিবর্তন করতে পারি?

যে জিনিসগুলি আমি চেষ্টা করেছি যা কাজ করে বলে মনে হচ্ছে না ( abpআমার ggplot2 অবজেক্টটি কোথায় ):

 abp <- abp + opts(legend.title="Town Name")
 abp <- abp + scale_fill_continuous("Town Name")
 abp <- abp + opts(group="Town Name")
 abp <- abp + opts(legend.title="Town Name")

উদাহরণ ডেটা:

ex.data <- data.frame(DV=rnorm(2*4*3), V2=rep(1:2,each=4*3), V4=rep(1:4,each=3), V3=1:3)

2
@ ডিআরকনেক্সাস - আপনি যদি আপনার ডেটা ভাগ করতে পারেন তবে তা সহায়ক হবে, বা আর এর মধ্যে একই রকম ডেটাসেটের দিকে ইঙ্গিত করুন যা আপনার ডেটার মতোই আকৃতিযুক্ত।
চেজ

1
এখানকার প্রত্যেকে খুব জ্ঞানসম্পন্ন বলে মনে হয় তবে আমি জিজিপ্লট সম্পর্কিত প্রশ্নগুলির জন্য জানি তাদের গুগল গ্রুপটি অবিশ্বাস্যভাবে সহায়ক বলে মনে করি। groups.google.com/group/ggplot2
Dason

হ্যাডলির পৃষ্ঠায় সুপরিচিত এবং দুর্দান্ত ডকুমেন্টেশন ছাড়াও, গিট হাবের তেমন তথাকথিত উল্লেখটি এই ধরণের সমস্যাগুলিতে সত্যই সহায়তা করে।
hans0l0

বিকল্পভাবে, theme_get()কনসোলে আপনাকে একই রেফারেন্স সরবরাহ করে।
ব্র্যান্ডন বার্টেলসেন

1
বেশ কয়েকটি পতাকা উত্তরের জন্য SO স্থানান্তর চেয়েছে, এটি আসলে অসম্ভব; এসও.মেটাতে কেন দেখুন: meta.stackexchange.com/q/8004/150510 , meta.stackexchange.com/q/151890/150510
chl

উত্তর:


25

আরেকটি বিকল্প ব্যবহার করা হয়

p + labs(aesthetic='custom text')     

উদাহরণস্বরূপ, চেসের উদাহরণটি দেখতে পাবেন:

library(ggplot2)

ex.data <- data.frame(DV=rnorm(2*4*3),V2=rep(1:2,each=4*3),V4=rep(1:4,each=3),V3=1:3)
p <- qplot(V4, DV, data=ex.data, geom="line", group=V3, linetype=factor(V3)) + facet_grid(. ~ V2)
p + labs(linetype='custom title')

এবং চিত্রটি উত্পাদন: এখানে চিত্র বর্ণনা লিখুন


আজকাল আমি স্কেল / অক্ষের ভিত্তিতে স্কেল / অক্ষের উপর নির্দিষ্ট করে লেবেলগুলি সংশোধন করার জন্য ল্যাবগুলি () ব্যবহার করে পছন্দ করতে পছন্দ করি।
রাসেলপিয়ের্স

38

আপনি সেই কিংবদন্তির জন্য স্কেল পরিবর্তন করে কিংবদন্তির শিরোনাম পরিবর্তন করতে পারেন। এখানে সিও 2 ডেটাসেট ব্যবহার করে একটি উদাহরণ দেওয়া হয়েছে

library(ggplot2)

p <- qplot(conc, uptake, data = CO2, colour = Type) + scale_colour_discrete(name = "Fancy Title")
p <- p + facet_grid(. ~ Treatment)
p 

সম্পাদনা করুন:

উপরের উদাহরণস্বরূপ ডেটা ব্যবহার করে, এখানে একটি কার্যকরী সমাধান। আমি মনে করি এটি @ drknexus তৈরি করার চেষ্টা করছে এমন প্লটটি নকল করে। পার্শ্ব নোট হিসাবে, কেউ যদি ব্যাখ্যা করতে পারে যে কেন আমাদের ভি 3 কে কিংবদন্তির সাথে ম্যাপ করার জন্য একটি ফ্যাক্টর হিসাবে বিবেচনা করতে হবে, আমি এটির প্রশংসা করব।

p <- qplot(V4, DV, data = ex.data, geom = "line", group = V3, lty = factor(V3)) 
p <- p + scale_linetype_discrete(name = "Fancy Title") + facet_grid(. ~ V2)
p 

বিকল্প পাঠ


আমার মনে হয় আমি যা অনুপস্থিত তা স্কেল_ রঙ_ডিসক্রিটের মতো একটি ফাংশন যা জিপিপ্লাটের "গ্রুপ" বা "এলটি" স্পেসিফিকেশনের সাথে যুক্ত (ডেটা = এক্স.ডাটা, এএস (এক্স = ভি 4, ওয়াই = ডিভি, গ্রুপ = ভি 3, এলটি = ভি 3) ))
রাসেলপিয়ার্স

1
আহ আমি এটি পেয়েছি: স্কেল_লিনটাইপ_ডিস্ক্রিট (নাম = "বব")
রাসেলপিয়ার্স

@ ফেজ: স্কেল_লিনটাইপ_ডিসক্রিট বিট দিয়ে সম্পাদনা করুন এবং আমি আপনার উত্তর গ্রহণ করব।
রাসেলপিয়ের্স

1
@ ড্রকনেক্সাস - এটির বিষয়টি আমার কার্যনির্বাহী উদাহরণে রয়েছে, উপযুক্ত কমান্ডটি রয়েছে scale_colour_discrete()এবং আপনি যে কোডটির সাথে কাজ করছেন সেটি অবশ্যই কিছুটা আলাদা। আমি জানি না যে কোডটি কী ...
চেজ

3
@Chase পুনরায়: "কেন আমরা V3 চিকিত্সা হিসাবে একটি ফ্যাক্টর আছে" scale_linetype_discreteবিযুক্ত মান (ফ্যাক্টর বা অক্ষর, থেকে সঙ্গে একটি পরিবর্তনশীল আশা plyr::is.discrete), আউট গিটহাব, উপর src কোডটি চেক j.mp/ejaRRT । দুর্দান্ত প্রতিক্রিয়া (+1)।
chl
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.