كيفية تلوين نقاط بلون مختلف إذا لم تكن سمة البيانات فارغة

StackOverflow https://stackoverflow.com/questions/2376034

  •  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")
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top