10.2 使用bbplot包绘制商业图表

10.2 使用bbplot包绘制商业图表

bbplot包由英国广播公司(British Broadcasting Corporation,BBC)数据团队开发,能够绘制BBC风格的数据可视化图表,其色彩搭配及设计按照BBC的风格,优雅美观。BBC的数据团队开发了自己的数据可视化R包——bbplot包,该R包能够帮助更多需要发布数据图的研究人员、数据团队绘制出优雅美观的数据图表。本节将介绍bbplot包的使用方法。

bbplot包没有放置在CRAN上,而是托管于Git Hub平台,从Git Hub平台上安装R包的方式在前面已经讲过,代码如下:

下面以折线图为例说明bbplot包的使用方法。bbplot包中有2个函数:bbc_style()函数和finalise_plot()函数。bbc_style()函数的使用方式跟之前讲到的theme的使用方式类似。bbplot包的图通过ggplot2包进行绘制,添加bbc_style()函数可使图表符合BBC风格。finalise_plot()函数用于导出生成的图表。

选取gapminder包的内置数据源,使用bbplot包绘制非洲马拉维(Malawi)国民人口寿命变动趋势折线图的代码示例如下:

BBC风格的折线图如图10-24所示。

图10-24 BBC风格的折线图

可以发现,bbplot包和ggplot2包的调用主题类似,但bbplot包的更加简单,其他设定均可通过修改ggplot2包的参数实现,绘制其他类型图表的方式也是如此。使用finalise_plot()函数可将生成的图表保存起来,示例如下:

plot_name参数:选择保存输出的图片名称,如上例中的plot_line对象。source参数:BBC格式图表注记。save_filepath参数:输出图片路径。width_pixels参数:输出宽度。height_pixels参数:输出高度。