此地古同

R小姐:“看颜时代”如何使图表更好看

2018-11-24  本文已影响1人  鲨瓜

@深咖啡勒

你点的歌到了,请注意查收。

他想对图书馆管理员说:每次从图书馆出来听着这首歌,满满的充实。

<iframe class="res_iframe qqmusic_iframe js_editor_qqmusic place_music_area" scrolling="no" musicid="4832465" mid="002i46XS35lMXl" albumurl="https://y.gtimg.cn/music/photo_new/T002R68x68M000001Z5Tw42gCYtC.jpg" audiourl="http://isure.stream.qqmusic.qq.com/C200002i46XS35lMXl.m4a?guid=2000001731&vkey=AD71F4B98D2C6CDF687D2D3ED480C323649388E1D3936C041437C93A8A4368DDCDE128B5FF47298401989871C6DA8B647EEE213E83859C01&uin=&fromtag=50" music_name="Moonglow" singer="Bandari - Moonlight Bay" play_length="229" src="https://mp.weixin.qq.com/cgi-bin/readtemplate?t=tmpl/qqmusic_tmpl&singer=Bandari%20-%20Moonlight%20Bay&music_name=Moonglow&albumurl=https%3A%2F%2Fy.gtimg.cn%2Fmusic%2Fphoto_new%2FT002R68x68M000001Z5Tw42gCYtC.jpg&musictype=1" musictype="1" otherid="002i46XS35lMXl" albumid="001Z5Tw42gCYtC" jumpurlkey="" style="margin: 0px; padding: 0px; border: 0px; width: 558px; height: 75px;" frameborder="0"></iframe>

后台留言即可分享你的故事你的歌


这是一个看脸的时代,也是一个考验我们美学功底的时代。神奇的某音告诉我们:没有不好看的人,只有不会打扮的人。

一直专注于以图形展现数据的我们,一直面临着一个问题——如何让我们绘制的图表更充实、更好看?

本文将从两方面解答这个问题,一是通过注释的方式丰富图表信息,二是通过调整主题、字体、颜色、大小等参数使图表更好看。

1

注释

library(ggplot2)
library(gcookbook)

#如何添加注释
#传递数据
ggplot(faithful,aes(x=eruptions,y=waiting)) +
  #绘制点图,颜色为白色看不到点
  geom_point(colour='white') +
  #设置注释类型“text”,内容,字体类型,斜体,大小
  annotate('text',label='Group 1',family='serif',fontface='italic',size=5,
           #设置注释的位置和颜色
           x=2,y=85,colour='red') +
  #设置注释类型“text”,内容,字体类型,斜体,大小
  annotate('text',label='Group 2',family='serif',fontface='italic',size=5,
           #设置注释的位置和颜色
           x=3,y=85,colour='red') +
  #书写一个公式
  annotate('text',label="'Function:  '* y==frac(1,sqrt(2*pi)*e^{-x^2/2})",parse=TRUE,size=5,
           #设置公式的位置
           x=4.5,y=85,colour='pink') +
  #添加一条垂直线
  geom_vline(xintercept = 3.5,linetype='dashed',size=1,colour='red') +
  #添加一条水平线
  geom_hline(yintercept = 70,linetype='dashed',size=1,colour='red') +
  #添加一条斜线
  geom_abline(intercept = 40,slope = 30/3.5,size=1,colour='red') +
  #添加一个箭头标志
  annotate('segment',arrow=arrow(length = unit(.3,'cm')),size=1,colour='grey60',
           x=2.5,xend = 2,y=65,yend = 65) +
  #添加一个下划线
  annotate('segment',arrow=arrow(ends = 'both',angle = 90,length = unit(.1,'cm')),
           x=2.5,xend = 2,y=50,yend = 50,size=1,colour='blue') +
  #添加一个矩形阴影
  annotate('rect',xmin = 4.1,xmax = 4.8,ymin = 45,ymax = 65,alpha=.1) +
  #设置背景主题
  theme_bw() +
  #删除网格线
  theme(panel.grid = element_blank())
image

2

参数调整

#如何更改图表全局外观
#传递数据
ggplot(heightweight,aes(x=ageYear,y=heightIn)) +
  #绘制点图,改变颜色
  geom_point(colour='pink') +
  #添加图题
  ggtitle("Age and Height of Schoolchildren") +
  #设置主题背景
  theme_bw() +
  #删除网格线
  theme(panel.grid = element_blank(),
        #设置外边框颜色
        panel.border = element_rect(colour = 'blue'),
        #设置标签颜色
        axis.text = element_text(colour = 'blue'),
        #设置图题字体类型、斜体、颜色
        plot.title = element_text(family = 'serif',face = 'italic',colour = 'red',size = 16,hjust = .5),
        #设置X、Y轴标题类型、斜体、颜色
        axis.title = element_text(family = 'serif',face = 'italic',colour = 'red',size = 12))
image

如果你善于总结的话,你会发现几个非常常用的参数,颜色、大小、形状等,大部分情况下,我们都是通过调整这几个参数来使我们的图表更好看。

下期再见

你可能还想看

等你很久啦,长按加入古同社区

image
上一篇下一篇

猜你喜欢

热点阅读