在R语言中,怎么调节坐标刻度数字与坐标轴的距离

Python025

在R语言中,怎么调节坐标刻度数字与坐标轴的距离,第1张

可以通过手动设置坐标轴边界值的方法还实现,步骤如下:1、右击要设置的坐标轴,选择【设置坐标轴格式】2、在【坐标轴选项】设置区找到【边界】。3、根据实际要求分别设置【最小值】【最大值】即可。4、坐标轴边界值默认根据数据值生成。如数据中无小于0的数据,一般【最小值】默认是0,可以通过以上方法,手动设置为负数。

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

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