今天的主角为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 包有其自己独有的颜色搭配设计,这里直接列出其所有的颜色条,如下图所示:
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 table
xcol = Genotype, #X variable
ycol = Death) #Y variable
hrbrthemes::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))
Example Of grafify::plot_scatterbar_sd function
- plot_scatterbox()
plot_scatterbox(data_1w_death, #data table
Genotype, #X variable
Death, #Y variable
symsize = 3, #larger symbols
jitter = 0.2)
Example Of grafify::plot_scatterbox()
- plot_point_sd()
plot_point_sd(data_1w_death,
Genotype,
Death,
symsize = 6, #larger symbols
ewid = 0.2, #narrower error bars
ColPal = "bright", #"bright" palette
ColRev = F)
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 table
Strain, #X variable
GST, #Y variable
shapes = Treatment,
symsize = 3, #grouping factor for shapes
ColPal = "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))
Example Of grafify::plot_3d_scatterbar()
- plot_3d_scatterbox()
plot_3d_scatterbox(data_2w_Tdeath,
Time,
PI,
Genotype,
b_alpha = 0.5, #reduced opacity
ColPal = "contrast", #"contrast" palette
ColRev = T)
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"))
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
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)
Example Of grafify::plot_xy_NumGroup()
- plot_xy_CatGroup()
plot_xy_CatGroup(neuralgia,
Age,
Duration,
Pain,
symsize = 3,
ColPal = "muted", #palette
ColRev = T)
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)
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)
Example Of grafify::plot_qqline()
以上就是小编关于R-grafify包的简单介绍,特别是对每种绘图函数所需数据的数据形式理解。更多关于该包参数和使用方法等介绍可参考R-grafify包官网[1]
系统学习可视化
当然,在学习数据可视化的道路上,你也有很多问题得不到解答,也可以加入我们的可视化课程后,在学员群里和大家一起谈论,一起进步,或者直接向我提问。如果我觉得你的问题很具有普适性,我会把它写成文章发布在公众号上,让更多人看到,有关我们数据可视化系列课程的服务内容,可以参考下面的 阅读原文。
猜你喜欢
Xarray,不用ArcGIS,所有地理空间绘图全搞定...
Nature都推荐的箱线图(Boxplot)绘制工具长啥样?免费、在线、灵活操作...?
集成Matplotlib、Bokeh、Plotly!这个交互式可视化工具这么强的吗?
完美解决Matplotlib绘图中、英文字体混显问题..
MATLAB绘图不好看?!不是,你是还没发现这几个工具包吧..
不是,这个地理数据工具这么强的吗?数据处理、可视化它都行..
这种环形图太难画?!带你一行代码搞定..
这种图太多人问了,绘制方法真的很简单..
不是,这封面图这么多人问的吗?教程来了
不用Seaborn,这个工具也能绘制超炫的统计图形···
NetworkX,网络结构图最强绘制工具·····
所有科研地理图形它都有,这个工具有点猛····
Nature、Science配图可以一键绘制?!我懵了···
节后第一天,就因为论文配图,被导师怼了一上午·····
plotnine,打死不学R语言, 我可以用Python到40岁.....
TUEplots,一天100张论文配图,导师惊了···
再小的技能,也应该被认真对待。
参考资料
[1]
R-grafify包官网: https://grafify-vignettes.netlify.app/。