R语言ggplot2绘制带指数拟合曲线的折线图

本文将介绍如何使用R语言ggplot2包绘制带指数拟合曲线的折线图。

1. 基础折线图

首先,我们先绘制一个基本的折线图,代码如下:

ggplot(data_zhexian2, aes(Peptides, LncRNAs)) +
  geom_line(color= '#fc8080') +
  geom_point(color= '#7e80ff', size = 3) +
  labs(y = 'Log(LncRNAs)') +
  theme_bw() +
  theme(axis.ticks.length = unit(2, 'pt'),
        legend.key.width = unit(10,  'pt'),
        panel.grid = element_line(size = .1),
        axis.text = element_text(color = 'black',family =  'serif', size = 10),
        axis.title = element_text(color = 'black',family =  'serif', size = 12),
        axis.ticks = element_line(size = .3, color = 'black'),
        axis.line = element_line(size = .3, color = 'black'))

2. 添加指数拟合曲线

接下来,我们添加指数拟合曲线。使用stat_smooth()函数可以实现拟合曲线,并设置method = 'lm'formula = y ~ exp(x)来指定指数拟合模型。

ggplot(data_zhexian2, aes(Peptides, LncRNAs)) +
  geom_line(color= '#fc8080') +
  geom_point(color= '#7e80ff', size = 3) +
  stat_smooth(method = 'lm', formula = y ~ exp(x), color = '#00BFFF', se = FALSE) +
  labs(y = 'Log(LncRNAs)') +
  theme_bw() +
  theme(axis.ticks.length = unit(2, 'pt'),
        legend.key.width = unit(10,  'pt'),
        panel.grid = element_line(size = .1),
        axis.text = element_text(color = 'black',family =  'serif', size = 10),
        axis.title = element_text(color = 'black',family =  'serif', size = 12),
        axis.ticks = element_line(size = .3, color = 'black'),
        axis.line = element_line(size = .3, color = 'black'))

3. 代码解释

  • data_zhexian2: 数据框,包含'Peptides'和'LncRNAs'两列数据。
  • geom_line(): 绘制折线图。
  • geom_point(): 绘制散点图。
  • stat_smooth(): 添加拟合曲线。
  • method = 'lm': 指定线性模型。
  • formula = y ~ exp(x): 指定指数拟合模型。
  • color: 设置颜色。
  • se = FALSE: 不显示置信区间。
  • labs(): 设置轴标签。
  • theme_bw(): 设置主题为黑白主题。
  • theme(): 自定义其他主题元素,如网格线、轴线、字体等。

4. 总结

本文介绍了如何使用R语言ggplot2包绘制带指数拟合曲线的折线图,并对图表的样式进行了自定义。希望本文能帮助大家更好地理解和使用ggplot2包进行数据可视化。


原文地址: https://www.cveoy.top/t/topic/mGG2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录