更改分类变量的透明度,形状和大小

时间:2018-04-14 12:36:40

标签: r ggplot2

我正在尝试使用ggplot进行绘图,并尝试使用数据集中的二进制变量设置geom_point的透明度,大小和形状。

例如,如果binary_variable == 1然后将大小设置为1,则shape = triangle,transparency = 0.2,如果binary_variable == 0将大小设置为0.5等。

我能够按如下方式进行颜色更改:

library(ggplot2)

df <- data.frame(variable1 = 1:5,
                 variable2 = 1:5,
                 binary = c(0,0,0,1,1))


ggplot(df, aes(x = variable1, y = variable2, colour = as.factor(binary))) +
  geom_point(size = 2, alpha = 0.3) +
  scale_colour_manual(values = c("grey", "black"), labels = c("cat1", "cat2")) +
  theme_bw()

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用function noOfPairs(X,Y) { var ans = {}; var arr = []; var count = 0; for(var i = 0;i< X.length; i++) { for(var j=0;j < Y.length; j++) { if(Math.pow(X[i],Y[j]) > Math.pow(Y[j],X[i])) { count++; } } } console.log("Total number of pairs is "+count); } var X= [2, 1, 6]; var Y =[1,5]; noOfPairs(X,Y); 功能以相同的方式控制形状,颜色和美学。有关可以控制的所有不同方法,请参阅help page

使这项工作的关键部分是确保您将要控制的变量添加到scale_X_manual函数的aes部分。

以下是一个例子:

ggplot

enter image description here