AirFreeeezing 2023-06-23 13:14 采纳率: 33.3%
浏览 71
已结题

转录组KEGG利用ggplot2绘制柱状图

处理转录组数据时对KEGG利用ggplot绘制柱状图/点状图,但是由于上调/下调选出来的通路对应的count值范围不同,导致图与图之间图形的大小不匹配,有的count数多导致图片很长,但有的图片又比较短@,请问该怎么处理能让图片大小固定或是能有对应的参数设置?以及有时候图片(也就是柱状图)太大,请问如何在不改变行名大小的同时改变图片大小?

img


img

  • 写回答

6条回答 默认 最新

  • PhoenixRiser 2023-06-23 15:01
    关注
    获得0.75元问题酬金

    TechWhizKid参考GPT回答:

    • 设定图形宽度和高度控制整体图像大小。这一般是在保存图像的时候设定的。用ggsave函数保存图像时,指定图像宽度和高度:
    ggsave("your_plot.png", width = 10, height = 8)
    

    这样所有的图像都会被保存为同样的大小,无论里面的内容如何。

    • 对于你提到的,因为count值范围不同导致的图形大小不匹配的问题,可能要对count值进行一些规范化或者标准化的处理,使所有的图形在同样的count值范围内。例如可以把count值转化为在0到1之间的值,这样所有的图形都会在相同的范围内显示:
    df$norm_count = df$count / max(df$count)
    

    然后可以用这个规范化后的值来绘制你的图形。

    • 至于柱状图的部分太大的问题,如果指的是柱状图的柱子宽度,可以调整geom_bar函数中的width参数来调整柱子的宽度:
    ggplot(df, aes(x=factor, y=norm_count)) + geom_bar(stat="identity", width=0.5)
    

    这样可以按照你的需求来调整柱子的宽度。

    希望这些信息对你有所帮助!

    评论

报告相同问题?

问题事件

  • 系统已结题 7月1日
  • 修改了问题 6月23日
  • 创建了问题 6月23日