R语言Rose

Python010

R语言Rose,第1张

重点就是把柱状图画好,然后极坐标系展示就可以了~

简单的画图,数据类型data.frame,Gene一列为character,RatioIC为numeric;

p = ggplot(dt, aes(x = reorder(Gene,RatioIC), y = RatioIC, fill = Gene)) + 

# reorder 让Gene的显示排序按照RatioIC值排序来

  geom_bar(stat = "identity", alpha = 0.7) +  #width=0.9

  coord_polar()

1. 调节间距

geom_bar(stat = "identity", alpha = 0.7,width=0.9)

width可以调整每个柱子之间的间距,从而导致极坐标系下图形距离变大;

2. 极坐标的改变

coord_polar() #()可以是"","x","y"

若是"x",则是rose;

若是"y",则是图2;

coord_flip() # x,y轴倒转;

3. 具有中间圈图的类型

不知道别人怎么画出来的,我直接在原数据基础上加了相同的行,并多加一列Group,之前的是Group="x",复制的数据Group=“y”

p = ggplot(dt, aes(x = reorder(Gene,RatioIC), y = RatioIC, fill = Group)) +

  geom_bar(stat = "identity", alpha = 0.7,width=0.9) +

  geom_col(aes(fill = Group))+ #表示每个柱子要根据Group进行填充,上面颜色填充也是Group

  coord_polar()

1. NaN

R中的无定义数用NaN表示,即“Not a Number(非数)”。

不过在R中,R实际上是把NaN视作一个数的,当其参与运算时,返回结果总是NaN。我们可以使用is.nan()函数来检测计算结果有无定义,但是需要注意的是,对于NaN而言,is.finite()和is.infinite()都会返回FALSE。

2. NA

NA表示缺失值,即“Missing value”,是“not available”的缩写

3. Inf

R中的无穷大用Inf表示(即Infinity,无穷大),负无穷表示为-Inf。

要检查一个数是否为无穷,可以使用is.finite()或者is.infinite()函数

3. NULL

R语言中,NA代表位置上的值为空,NULL代表连位置都没有,变量为空,其长度为0,表明“空无一物”

将两个数据进行除法运算

而log2_foldchange就是我们需要的数据,发现里面有许多 NaN、 -Inf 、Inf ,想办法进行数据清洗。

都到这一步了,再绘制两个图形玩玩:

方法1:char c = 'a ';byte b =(byte)c;方法2:直接将这个字符转化为int型就可以得到ascii码值char c = 'a ';int b = c; //字符的ascii码值同理将一个ascii码转换为相应的字符:例如:字符aint d = 97char e = (char)d