R语言ggplot2绘制带指数拟合曲线的折线图
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 著作权归作者所有。请勿转载和采集!