快速提高ggplot图可读性和视觉吸引力的一步

5月3日,二千零一十九
通过

(本文首次发表于 学习R编程和建立数据科学事业迈克尔·托思,并对 188bet appR博主

一个图形能清晰地传达一个点,这是很美妙的。金宝搏网址你一看到它就会知道。正是这种图形让你停下来说“哇!”.

有各种不同的图表适合这个描述,但它们通常有一些共同点:

  • 清晰:图表信息清晰
  • 简单:删除无关细节
  • 视觉吸引力:这张图应该让人赏心悦目

当然,你的图表也需要传达一些有价值的东西。但我看到了太多的图,它们最终没有达到它们的潜力,因为它们不满足上面这三点!

我自己也去过那里。我的一些最早 在R值不足时,回想起来。但改善的关键是不断学习新事物,并随着时间的推移不断改善。

似乎很多人都在学习如何创造条形图散点图,和线图在R,然后停止进一步发展他们的技能。但你不应该停在那里!

我不认为大多数人是故意这样做的。事实上,我认为大多数人根本不知道什么是可能的,他们应该瞄准什么。

如果您所看到的唯一图形是统计教科书或代码文档中的基本示例,你怎么可能知道你能做得更好?你怎么知道你能创造出吸引注意力的图表?驱动动作,还是让人敬畏?你不会.

我想教你如何用清晰的图表表达你的观点,简约,以及视觉吸引力。你可以对你的图表进行快速修复。马上这将使你更接近成为现实。

今天,我将向您展示如何使用轴文本旋转来大大提高图形的可读性和视觉吸引力。


德雷克不喜欢ggplot中的垂直轴标签

你准备好了吗?走吧!

创建要从中工作的基础图

开始,让我们加载我们将在本文中使用的库:时髦诗(用于绘图和数据操作)和HRBR主题(一个有用的包,我用来改进我的图形的样式)。

图书馆HRBR主题
图书馆时髦诗

对于这个帖子,我们将使用MTCAS数据集来说明这些绘图技术。在这里,我将数据集中的汽车按发动机中的气缸数分组(4,6,或8)然后计算每组的平均马力。

#计算具有4-的车辆的平均马力,6,和8缸发动机戊炔基<MTCAS%%%群组共青团 %%%总结AVGHHP= 意思是惠普

最后,我创建了一个简单的条形图格格图以显示此数据。让我们简单回顾一下这段代码,所以我们都在同一页:

  • 前两行(格格图地球酒吧)是创建基本条形图的原因。
  • 接下来的5行使用实验室函数为图形指定标签。
  • 最后一行使用主题词和HRBR主题打包以将一些不错的样式应用于图形。
#在不格式化轴文本的情况下创建基图G<格格图戊炔基 +地球酒吧俄歇电子能谱X= 因素共青团Y=AVGHHP斯达= “同一性” +实验室标题= ‘4-6,和8缸发动机字幕= “根据1974年《汽车趋势》杂志32辆车的数据”X= “钢瓶”Y= “马力”字幕= 'michael toth.me/@michael'toth' +主题词和AxsiSuthTyle尺寸= 十二G

中心

这张图很好,大多数情况下。但我的目标不是好,你也不应该!

我非常注重细节的绘制,我希望我的图表很好。我能让人们更容易阅读和理解图表,我要做的更好的工作就是说服他们采取特定的行动。

旋转Y轴标题以提高可读性

我们可以做几件事来改进这个图表,但在本指南中,我们将重点放在旋转Y轴标签上。这个简单的更改将使您的图表好多了.那样,人们不必像我一样歪着头来理解你的图表中发生了什么:


侧倾头部以读取ggplot轴标题

这不是你想要的样子。幸运的是,旋转轴标题非常容易格格图!要做到这一点,我们将使用格格图主题函数,它也可以用来调整图形中的各种东西,比如轴标签,网格线,和文本大小调整。

在这里,我们特别想调整y轴,我们可以用轴。参数。要调整文本元素,我们使用要素文本.你可以使用要素文本这是为了调整字体,颜色,和大小。但在这里,我们对旋转感兴趣,所以我们要用.设置到0将使Y轴文本水平。看一看:

#从之前修改图形(存储为g),使文本水平G+主题轴。=要素文本= 

中心

只是一个小小的改变,但这张图是更具可读性更具视觉吸引力比我们以前的图表还要多。这就是我们要做的。简约,清晰,以及视觉吸引力。

关于文本旋转的更多信息格格图

正如我们刚才看到的,当需要旋转文本时格格图,您可以通过调整在内部要素文本.我们这样做是为了调整轴标题,但对于任何要在ggplot中旋转的文本,这都是相同的方式。

这个参数可以取0到360之间的任何值,与水平基线的旋转角度相对应。为了简要说明不同的角度值如何在ggplot中工作,看下图,在这里,我探讨了四种不同的角度旋转:

图书馆格里德斯特拉

#0度角G1<G+主题轴。=要素文本=  +实验室标题= '0度时的Y轴标题'字幕= '使用主题(axis.title.y=元素文本(角度=0)'字幕= 

#90度角G2<G+主题轴。=要素文本= 九十 +实验室标题= '90度时的Y轴标题'字幕= '使用主题(axis.title.y=element_text(angle=90))'字幕= 

#180度角G3<G+主题轴。=要素文本= 一百八十 +实验室标题= '180度时的Y轴标题'字幕= '使用主题(axis.title.y=element_text(angle=180))'字幕= 

#270度角G4<G+主题轴。=要素文本= 二百七十 +实验室标题= '270度时的Y轴标题'字幕= '主题(axis.title.y=元素文本(角度=270)'

#将所有图形添加到网格中网格排列G1G2G3G4诺罗= 恩科尔= 

中心

现在您应该更好地了解如何使用轴标题旋转来提高中图形的可读性和视觉吸引力。格格图

你真的需要考虑像这样的小细节,金宝搏网址尤其是当你要在演讲或报告中使用图表时。小细节可以改善你的图形,这反过来会让你更容易教育你的观众,让人们相信你的结论,推动组织变革。


我将帮助您学习更有效地工作所需的具体技能,增加你的收入,改善你的事业。

在这里注册以获得我最好的提示

留下评论作者,请关注他们博客上的链接和评论: 学习R编程和建立数据科学事业迈克尔·托思.

188bet appR博客提供 每日电子邮件更新金宝搏网址 R新闻与 教程关于以下主题: 数据科学大数据, r作业,可视化(可视化) GGPROTT2箱形图地图动画)程序设计(程序) 演播室斯威夫特乳胶SQL日食吉特哈多普刮网)统计 回归主成分分析时间序列交易还有更多…



如果你走这么远,为什么不 订阅更新 从站点?选择您的口味: 电子邮件推特1188bet app,或 脸谱网

注释已关闭。

搜索R-Blo188bet appggers

赞助商

千万不要错过更新!
订阅R-Bloggers188bet app接收
最新R帖子的电子邮件。
(您将不再看到此消息。)

单击此处关闭(此弹出窗口将不再出现)