【发布时间】:2015-12-22 02:46:39
【问题描述】:
我使用 ggplot2 制作了以下图。如您所见,我有 3 个不同的类别,颜色为红色黑色蓝色。我想在两条边界上绘制两条曲线,将红点与黑点分开,将蓝点与黑点分开。我完全迷失了任何想法。
我的代码是:
datax=data.frame(x=y_data,y=x_data,
Diff_Motif_XY=factor(diff_motif,levels=c(1,0,-1)),
size=factor(abs(diff_motif)))
#
p=ggplot(datax,aes(x,y))+
geom_point(aes(colour = Diff_Motif_XY,size=size))+
xlab(cond2)+
ylab(cond1)+
scale_colour_manual(values=c("red","black","blue"))
【问题讨论】:
-
你能发布一个代码示例吗?听起来您遇到了机器学习问题。
-
这取决于你希望你的答案(你的曲线)看起来像一个数据结构。一种方法是构建一个分类器(使用类似 SVM 或其他东西),然后绘制 50% 等压线。我认为这将是相当简单的。我也能想到几个更简单的可能性,但它们不太通用。
-
我正在寻找的曲线不应该是线性的,如果有的话,我更喜欢简单的曲线。我的代码是: datax=data.frame(x=y_data,y=x_data,Diff_Motif_XY=factor(diff_motif,levels=c(1,0,-1)),size=factor(abs(diff_motif))) p=ggplot (datax,aes(x,y))+ geom_point(aes(color = Diff_Motif_XY,size=size))+ xlab(cond2)+ ylab(cond1)+ scale_colour_manual(values=c("red","black","蓝色"))
-
请将其添加到您的问题中。你可以编辑你知道的。