R语言怎么使直方图组距为0.1

Python032

R语言怎么使直方图组距为0.1,第1张

1、先看极值(数据中最大值与最小值之差,比如85-36=49)2、适当调整(有时不需要调整):将区间调整在35.5~85.5,这样极差就是50,便于分组3、分组:一般情况下分组在6~12组,比如本例可以分10组,那么组距就是50/10=5 35.5-40. 40.5-45.5 -----------------80.5-85.5

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

简单的画图,数据类型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()