【R包】tidyplots----取代ggplot2的科研绘图利器

news/2025/2/26 10:43:24/

文章目录

    • 介绍
    • 安装
    • Usage
    • 文档
    • 参考

在这里插入图片描述

介绍

tidyplots----取代ggplot2的科研绘图利器。tidyplots的目标是简化为科学论文准备出版的情节的创建。它允许使用一致和直观的语法逐渐添加,删除和调整情节组件。

在这里插入图片描述

安装

You can install the released version of tidyplots from CRAN with:

install.packages("tidyplots")

And the development version from GitHub with:

# install.packages("devtools")
devtools::install_github("jbengler/tidyplots")

Usage

Here are some examples. Also have a look at the getting started guide and the full documentation.

library(tidyplots)study |> tidyplot(x = treatment, y = score, color = treatment) |> add_mean_bar(alpha = 0.4) |> add_sem_errorbar() |> add_data_points_beeswarm()

在这里插入图片描述

energy |> tidyplot(x = year, y = energy, color = energy_source) |> add_barstack_absolute()

在这里插入图片描述

energy |> dplyr::filter(year %in% c(2005, 2010, 2015, 2020)) |> tidyplot(y = energy, color = energy_source) |> add_donut() |> split_plot(by = year)

在这里插入图片描述

energy_week |> tidyplot(x = date, y = power, color = energy_source) |> add_areastack_absolute()

在这里插入图片描述

energy_week |> tidyplot(x = date, y = power, color = energy_source) |> add_areastack_relative()

在这里插入图片描述

study |> tidyplot(x = group, y = score, color = dose) |> add_mean_bar(alpha = 0.4) |> add_mean_dash() |> add_mean_value()

在这里插入图片描述

time_course |>tidyplot(x = day, y = score, color = treatment) |>add_mean_line() |>add_mean_dot() |>add_sem_ribbon()

在这里插入图片描述

climate |>tidyplot(x = month, y = year, color = max_temperature) |>add_heatmap()

在这里插入图片描述

study |> tidyplot(x = treatment, y = score, color = treatment) |> add_boxplot() |> add_test_pvalue(ref.group = 1)

在这里插入图片描述

gene_expression |> dplyr::filter(external_gene_name %in% c("Apol6", "Col5a3", "Vgf", "Bsn")) |> tidyplot(x = condition, y = expression, color = sample_type) |> add_mean_dash() |> add_sem_errorbar() |> add_data_points_beeswarm() |> add_test_asterisks(hide_info = TRUE) |> remove_x_axis_title() |> split_plot(by = external_gene_name)

在这里插入图片描述

study |> tidyplot(x = treatment, y = score, color = treatment) |> add_mean_bar(alpha = 0.4) |> add_sem_errorbar() |> add_data_points_beeswarm() |> view_plot(title = "Default color scheme: 'friendly'") |> adjust_colors(colors_discrete_apple) |> view_plot(title = "Alternative color scheme: 'apple'")

在这里插入图片描述

在这里插入图片描述

文档

  • Package index
    Overview of all tidyplots functions

  • Get started
    Getting started guide

  • Visualizing data
    Article with examples for common data visualizations

  • Advanced plotting
    Article about advanced plotting techniques and workflows

  • Color schemes
    Article about the use of color schemes

参考

  • https://github.com/jbengler/tidyplots/
  • https://jbengler.github.io/tidyplots/
  • https://blog.csdn.net/qq_21478261/article/details/143786774

http://www.ppmy.cn/news/1574991.html

相关文章

蓝桥杯入门赛【舞狮】算法赛题目

题目 问题描述 舞狮是中国传统民间艺术,起源于汉代,盛行于唐代。它结合了武术、舞蹈和音乐,常在节日和庆典中表演,象征驱邪避灾、带来好运。表演者通过模仿狮子的动作,展现狮子的喜怒哀乐,常伴有锣鼓音乐…

Java Web开发实战与项目——项目集成与部署

软件开发中,集成与部署是非常关键的一步。无论是将前端与后端模块进行有效的集成,还是通过自动化构建工具(如Maven)和CI/CD工具(如Jenkins)实现自动化部署,都会对项目的开发和发布流程产生深远影…

【大模型LLM】DeepSeek LLM Scaling Open-Source Language Models with Longtermism

深度探索LLM:以长期主义扩展开源语言模型 0.论文摘要 开源大语言模型(LLMs)的快速发展确实令人瞩目。然而,以往文献中描述的扩展规律得出了不同的结论,这为LLMs的扩展蒙上了一层阴影。我们深入研究了扩展规律&#…

使用Python爬虫获取京东商品评论API接口的详细指南

在数据分析和市场研究中,商品评论数据是了解用户需求和产品改进方向的重要资源。京东作为国内知名的电商平台,提供了丰富的商品评论数据接口(JD.item_review),开发者可以通过这些接口获取商品评论的详细信息&#xff0…

【OMCI实践】ONT上线过程的omci消息(六)

引言 在前四篇文章中,主要介绍了ONT上线过程的OMCI交互的第一、二、三个阶段omci消息,本篇介绍第四个阶段,OLT下发配置到ONT。前三个阶段,每个厂商OLT和ONT都遵循相同标准,OMCI的交换过程大同小异。但第四个阶段&…

飞天侠:用 aioredis 加速你的 Redis 操作

前言 如果你还在用同步方式操作 Redis,你的应用可能还停留在“慢跑”阶段,而不是极速奔跑!在现代高性能应用中,响应速度至关重要,而异步操作就是那把解锁高速的钥匙。而 aioredis,这款基于 asyncio 的 Redis 异步客户端,正是帮你提升性能、缩短延迟的得力助手。它能让你…

uni-app 系统学习,从入门到实战(一)—— 从零开始搭建第一个跨平台应用

全篇大概 1500 字,建议阅读时间 5min 简介 UniApp 是一个基于 Vue.js 的跨平台开发框架,开发者可以通过编写一套代码,同时发布到 iOS、Android、H5、微信小程序、支付宝小程序、百度小程序等多个平台。本文将带你从零开始&#xff0…

BIO系统调用strace查看IO阻塞

BIO服务端例子 服务端监听8090端口,每一个客户端用一个线程处理,不断的获取客户端的输入数据并打印 import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.…