سؤال

لدي نتائج من مسح. أحاول إنشاء رسم يعرض علاقة متغيرين: "Q1" و "Q9.1". "Q1" هو المستقل و "Q9.1" هو المعتمد. كلا المتغيرين لهما إجابات من أسئلة مثل المقياس: -2 ، -1،0،1،2. تضع المؤامرة النموذجية الإجابات فوق بعضها البعض - ليست مثيرة للاهتمام أو مفيدة للغاية. كنت أفكر في أن هيكسبين سيكون الطريق للذهاب. البيانات في LPP. لم أتمكن من استخدام "Q1" و "Q9.1" لـ x و y. لكن:

> is.numeric("Q1")
[1] FALSE
q1.num <- as.numeric("Q1")
Warning message:
NAs introduced by coercion 

قيم Q1 هي (مئات الحالات): -2 ، -1،0،1،2

كيف يمكنني صنع رسم بياني Hexbin مع هذه البيانات؟ هل هناك رسم بياني آخر يجب أن أفكر فيه؟

رسائل الخطأ حتى الآن:

Warning messages:
1: In xy.coords(x, y, xl, yl) : NAs introduced by coercion
2: In xy.coords(x, y, xl, yl) : NAs introduced by coercion
3: In min(x) : no non-missing arguments to min; returning Inf
4: In max(x) : no non-missing arguments to max; returning -Inf
5: In min(x) : no non-missing arguments to min; returning Inf
6: In max(x) : no non-missing arguments to max; returning -Inf
هل كانت مفيدة؟

المحلول

ماذا عن اتباع نهج مختلف قليلاً؟ ماذا عن التفكير في ردودك كعوامل بدلاً من الأرقام؟ يمكنك استخدام شيء مثل هذا ، إذن ، للحصول على تمثيل مفيد لبياناتك:

# Simulate data for testing purposes
q1 = sample(c(-2,-1,0,1,2),100,replace=TRUE)
q9 = sample(c(-2,-1,0,1,2),100,replace=TRUE)
dat = data.frame(q1=factor(q1),q9=factor(q9))
library(ggplot2)
# generate stacked barchart
ggplot(dat,aes(q1,fill=q9)) + geom_bar()

قد ترغب في تبديل Q1 و Q9 أعلاه ، اعتمادًا على عرض البيانات التي تريدها.

نصائح أخرى

ربما ggplot2's STAT_BINHEX هل يمكن لفرز ذلك لك؟

أيضا ، أجد Scale_alpha مفيدة للتعامل مع الإفراط في التحطيم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top