كيفية تلوين نقاط بلون مختلف إذا لم تكن سمة البيانات فارغة
-
24-09-2019 - |
سؤال
لدي مؤامرة مبعثرة في r (مع ggplot2). تحتوي البيانات على عمود رقمي (دعنا نسميها bin
) والتي يمكن أن تحتوي على قيم عدد صحيح مختلف أو فارغة.
أرغب في تلوين النقاط بقيم بن غير خالية من غيرها عن الآخرين. لا أرغب في الحصول على لون واحد لكل قيمة من بن ، سيكون ذلك صاخبة للغاية. ببساطة ، على سبيل المثال ، أحمر لأولئك الذين لديهم سلة غير خالية من الفرق والأسود للآخرين.
QPLOT لديه colour
ميزة ، لكنني لا أعرف كيف أعبر عن حالة مثل colour = bin != null ? "red" : "black"
المحلول
يمكنك تحديد اللون أولاً:
color <- rep("black", length(bin))
color[is.null(color)] <- "red"
وإلا يمكنك استخدام عبارة ifelse:
colour=ifelse(is.null(bin), "red", "black")
لا تنتمي إلى StackOverflow