统计、可视化两不误,这个多达19种可视化技能一定要掌握~~

2024-04-28 11:38

本文主要是介绍统计、可视化两不误,这个多达19种可视化技能一定要掌握~~,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

小伙伴们非要私信要R语言的统计可视化工具,推给你98df8c782a9728260a22520b00311988.png0d768fbb56e3989e543b08c13208ee35.png~~

今日小编继续给大家推荐优质绘图工具,帮助小伙伴们更好的是实现不同领域中可视化作品的快速绘制。今天的主角为R-grafify包,其包含5大类共19种可视化图表,舒适和符合出版要求的配色更是为这个可视化包填色,下面就通过以下两个方面介绍下整个优质可视化工具。

  • R-grafify介绍

  • R-grafify样例介绍

R-grafify介绍

这一部分小编重点放在R-grafify可绘制的5大类可视化图表和颜色搭配上,内容如下:

5大类可视化图表

R-grafify包可绘制的19种图表主要可分为以下5个小类:

  • Two variables、

  • Three or four variables、

  • Numeric X-Y Plots、

  • Before-after Plots

  • Data distributions

下面的样例介绍部分,小编将进行具体介绍。

颜色搭配

R-grafify 包有其自己独有的颜色搭配设计,这里直接列出其所有的颜色条,如下图所示:

2641df2b85d393bc36405fbbe4be59cf.png
R-grafify包所能使用的颜色条示例

你可以像使用ggplot2种的scale_fill... 和scale_colour... 函数一样使用R-grafify包的颜色名称进行颜色选择和设置。

R-grafify样例介绍

这一部分小编将对上述列举过的5大类图表进行一一介绍(有的类样例较多,将介绍几个典型的图表类型),详细内容如下:

Two variables

这一小类所含图表类型较多,这里小编简单列举3个样例,如下:

  • plot_scatterbar_sd()

plot_scatterbar_sd(data = data_1w_death, #data tablexcol = Genotype,      #X variableycol = Death)+        #Y variablehrbrthemes::theme_ipsum(base_family = "Roboto Condensed") +labs(title = "Example of <span style='color:#D20F26'>grafify::plot_scatterbar_sd function</span>",subtitle = "processed charts with <span style='color:#1A73E8'>plot_scatterbar_sd()</span>",caption = "Visualization by <span style='color:#0057FF'>DataCharm</span>") +theme(plot.title = element_markdown(hjust = 0.5,vjust = .5,color = "black",size = 20, margin = margin(t = 1, b = 12)),plot.subtitle = element_markdown(hjust = 0,vjust = .5,size=15),plot.caption = element_markdown(hjust = 1,face = 'bold',size = 12))
f47474cedbf648c6cb5101d8c302e90f.png
Example Of grafify::plot_scatterbar_sd function
  • plot_scatterbox()

plot_scatterbox(data_1w_death,    #data tableGenotype,         #X variableDeath,            #Y variablesymsize = 3,      #larger symbolsjitter = 0.2)
21f7b3d3d1d9badaad7c063df6ef7a1a.png
Example Of grafify::plot_scatterbox()
  • plot_point_sd()

plot_point_sd(data_1w_death,Genotype,Death,symsize = 6,     #larger symbolsewid = 0.2,      #narrower error barsColPal = "bright", #"bright" paletteColRev = F) +
c1ab86b4e2baa3598b57dfa332fab940.png
Example Of grafify::plot_point_sd()

「注意」:这里更改了颜色条:ColPal = "bright",且ColRev设置成False。

Three or four variables

这类图表包含plot_3d_scatterbar(), plot_3d_scatterbox(), plot_4d_scatterbar(), plot_4d_scatterbox() 函数,具体如下:

  • plot_3d_scatterbar()

plot_3d_scatterbar(data_2w_Festing,     #data tableStrain,           #X variableGST,                 #Y variableshapes = Treatment, symsize = 3,         #grouping factor for shapesColPal = "vibrant") + #"vibrant" palette
hrbrthemes::theme_ipsum(base_family = "Roboto Condensed") +labs(title = "Example of <span style='color:#D20F26'>grafify::plot_3d_scatterbar function</span>",subtitle = "processed charts with <span style='color:#1A73E8'>plot_3d_scatterbar()</span>",caption = "Visualization by <span style='color:#0057FF'>DataCharm</span>") +theme(plot.title = element_markdown(hjust = 0.5,vjust = .5,color = "black",size = 20, margin = margin(t = 1, b = 12)),plot.subtitle = element_markdown(hjust = 0,vjust = .5,size=15),plot.caption = element_markdown(hjust = 1,face = 'bold',size = 12))
68b661630090f133276f8de7cf5d8503.png
Example Of grafify::plot_3d_scatterbar()
  • plot_3d_scatterbox()

plot_3d_scatterbox(data_2w_Tdeath,Time, PI,Genotype,b_alpha = 0.5,          #reduced opacityColPal = "contrast",  #"contrast" paletteColRev = T)
2e3781278d0a4454991f9b83b8d49621.png
Example Of grafify::plot_3d_scatterbox()
  • plot_4d_scatterbar()

plot_4d_scatterbar(data_2w_Tdeath, Time, PI,Genotype,Experiment,b_alpha = 0.7,ColPal = "okabe_ito")+scale_colour_manual(values = c("black", "grey20"))
880cb66177b70669114305945a0f592a.png
Example Of grafify::plot_4d_scatterbar()
  • plot_4d_scatterbox()

plot_4d_scatterbox(data_2w_Tdeath, Time, PI,Genotype,Experiment,b_alpha = 0.7,ColPal = "okabe_ito")+scale_colour_manual(values = c("black", "grey20"))  #manual colour scale
c6ae1e0677c517f1dd175b1aefdcb0ab.png
Example Of grafify::plot_4d_scatterbox()

Numeric X-Y Plots

此类图表包含plot_xy_NumGroup(), plot_xy_CatGroup() 函数,具体如下:

  • plot_xy_NumGroup()

plot_xy_NumGroup(airquality, Wind, Temp, Ozone,symsize = 3)
3d033a1c19414bb0c963fc6bab96ae3f.png
Example Of grafify::plot_xy_NumGroup()
  • plot_xy_CatGroup()

plot_xy_CatGroup(neuralgia,Age,Duration,Pain,symsize = 3,ColPal = "muted",     #paletteColRev = T)
186fa25560fc02a01a519420b011f4e2.png
Example Of grafify::plot_xy_CatGroup()

Before-after Plots

此类图表包含plot_befafter_colours() , plot_befafter_shapes() 函数,具体如下:

  • plot_befafter_colours()

plot_befafter_colours(data = data_t_pdiff,xcol = Condition,ycol = Mass,groups = Subject,symsize = 5,ColPal = "light",ColRev = T)
1bfcc7cd5fe5e1dc80f8f5866e45ad4c.png
Example Of grafify::plot_befafter_colours()

Data distributions

此类图表包含plot_qqline(), plot_density() 和plot_histogram() 函数,具体如下:

  • lot_qqline()

plot_qqline(data = data_t_pratio, ycol = Cytokine,xcol = Genotype)
acbf58abc92eb9511e30ff440aa936da.png
Example Of grafify::plot_qqline()

以上就是小编关于R-grafify包的简单介绍,特别是对每种绘图函数所需数据的数据形式理解。更多关于该包参数和使用方法等介绍可参考R-grafify包官网[1]

总结

今天的推文小编简单介绍了R-grafify包的各种图表类型和颜色搭配,希望感兴趣的小伙伴可以进行相关科研图表 的绘制和对其颜色搭配 的参考~~

作者:宁俊骐;转自:DataCharm 公众号;

「完」

转自:数据派THU 公众号;

版权声明:本号内容部分来自互联网,转载请注明原文链接和作者,如有侵权或出处有误请和我们联系。


更多相关知识请回复:“ 月光宝盒 ”;

数据分析(ID : ecshujufenxi )互联网科技与数据圈自己的微信,也是WeMedia自媒体联盟成员之一,WeMedia联盟覆盖5000万人群。

9a14f4d7eac907876ea1bc1441807424.png

这篇关于统计、可视化两不误,这个多达19种可视化技能一定要掌握~~的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/943168

相关文章

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

IDEA与MyEclipse代码量统计方式

《IDEA与MyEclipse代码量统计方式》文章介绍在项目中不安装第三方工具统计代码行数的方法,分别说明MyEclipse通过正则搜索(排除空行和注释)及IDEA使用Statistic插件或调整搜索... 目录项目场景MyEclipse代码量统计IDEA代码量统计总结项目场景在项目中,有时候我们需要统计

Python实现数据可视化图表生成(适合新手入门)

《Python实现数据可视化图表生成(适合新手入门)》在数据科学和数据分析的新时代,高效、直观的数据可视化工具显得尤为重要,下面:本文主要介绍Python实现数据可视化图表生成的相关资料,文中通过... 目录前言为什么需要数据可视化准备工作基本图表绘制折线图柱状图散点图使用Seaborn创建高级图表箱线图热

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

全面掌握 SQL 中的 DATEDIFF函数及用法最佳实践

《全面掌握SQL中的DATEDIFF函数及用法最佳实践》本文解析DATEDIFF在不同数据库中的差异,强调其边界计算原理,探讨应用场景及陷阱,推荐根据需求选择TIMESTAMPDIFF或inte... 目录1. 核心概念:DATEDIFF 究竟在计算什么?2. 主流数据库中的 DATEDIFF 实现2.1

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

Python数据分析与可视化的全面指南(从数据清洗到图表呈现)

《Python数据分析与可视化的全面指南(从数据清洗到图表呈现)》Python是数据分析与可视化领域中最受欢迎的编程语言之一,凭借其丰富的库和工具,Python能够帮助我们快速处理、分析数据并生成高质... 目录一、数据采集与初步探索二、数据清洗的七种武器1. 缺失值处理策略2. 异常值检测与修正3. 数据

使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)

《使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)》字体设计和矢量图形处理是编程中一个有趣且实用的领域,通过Python的matplotlib库,我们可以轻松将字体轮廓... 目录背景知识字体轮廓的表示实现步骤1. 安装依赖库2. 准备数据3. 解析路径指令4. 绘制图形关键

详解如何使用Python从零开始构建文本统计模型

《详解如何使用Python从零开始构建文本统计模型》在自然语言处理领域,词汇表构建是文本预处理的关键环节,本文通过Python代码实践,演示如何从原始文本中提取多尺度特征,并通过动态调整机制构建更精确... 目录一、项目背景与核心思想二、核心代码解析1. 数据加载与预处理2. 多尺度字符统计3. 统计结果可

JDK9到JDK21中值得掌握的29个实用特性分享

《JDK9到JDK21中值得掌握的29个实用特性分享》Java的演进节奏从JDK9开始显著加快,每半年一个新版本的发布节奏为Java带来了大量的新特性,本文整理了29个JDK9到JDK21中值得掌握的... 目录JDK 9 模块化与API增强1. 集合工厂方法:一行代码创建不可变集合2. 私有接口方法:接口