GithubHelp home page GithubHelp logo

r_graphics_cookbook's Introduction

R Graphics Cookbook

翻译以及R Graphics Cookbook的代码图形整理

本书已经与2014年5月出版中文版,名称为《R数据可视化手册》,有兴趣的可以买一本。不过稍贵。

使用方法

翻译并不完全忠于原文。只是为了让内容更加容易理解和操作。

每一章提供以下三个文件。

  • 后缀为.Rmd的为代码,可以文档+代码,可以在RStudio中运行使用
  • 后缀为.html格式的文件,可以下载后用浏览器打开,里面包括文档+代码+代码运行的结果
  • 后缀为.md的是markdown格式的文档+代码+结果,图片依赖于figure文件

书籍

R Graphics Cookbook 可以在网上免费下载,如果您找不到可以到百度云中下载:http://pan.baidu.com/share/link?shareid=2445997500&uk=1292783730 如果您也没有百度的帐号:可以发邮件到[email protected]索要,注明索要的书名。

Introduction本书简介

众多实例

全书有超过150个建议来帮助你快速生成高质量的图片,而不用纠结与R作图系统的细枝末节。 每一个建议都有一个问题以及一个解决方案构成。

问题导向型

这本书的结构是

  • Problem 问题
  • Solution 解决方案
  • Discussion 讨论
  • See Also

讨论部分说明了解决方案的工作原理,让你有更深刻的了解。

主要讲ggplot2的书

本书的大部分实例是用ggplot2这个强大而灵活的R包来实现的。如果你对R有一个基础的认识, 那么你就可以开始本书的阅读之旅,通过丰富的R语言参数,让你的数据通过图形跃然纸上。

目录

  • Preface
    1. R base
    1. Quickly Exploring Data
    1. Bar Graphs
    1. Line Graphs
    1. Scatter Plots
    1. Summarized Data Distributions
    1. Annotations
    1. Axes
    1. Controlling the Overall Appearance of Graphs
    1. Legends (图例) underway
    1. Facets
    1. Using Colors in Plots
    1. Miscellaneous Graphs
    1. Output for Presentation
    1. Getting Your data into Shape
  • A. Introduction to ggplot2
  • Index

第1章 r基础  1.1 安装包  1.2 加载包  1.3 加载分隔符式的文本文件 1.4 从excel文件中加载数据 1.5 从spss文件中加载数据 第2章 快速探索数据 2.1 绘制散点图 2.2 绘制折线图 2.3 绘制条形图 2.4 绘制直方图 2.5 绘制箱线图 2.6 绘制函数图像 第3章 条形图 3.1 绘制简单条形图 3.2 绘制簇状条形图 3.3 绘制频数条形图 3.4 条形图着色 3.5 对正负条形图分别着色 3.6 调整条形宽度和条形间距 3.7 绘制堆积条形图 3.8 绘制百分比堆积条形图 3.9 添加数据标签 3.10 绘制cleveland点图 第4章 折线图 4.1 绘制简单折线图 4.2 向折线图添加数据标记 4.3 绘制多重折线图 4.4 修改线条样式 4.5 修改数据标记样式 4.6 绘制面积图 4.7 绘制堆积面积图 4.8 绘制百分比堆积面积图 4.9 添加置信域 第5章 散点图 5.1 绘制基本散点图 5.2 使用点形和颜色属性,并基于某变量对数据进行分组 5.3 使用不同于默认设置的点形 5.4 将连续型变量映射到点的颜色或大小属性上 5.5 处理图形重叠 5.6 添加回归模型拟合线 5.7 根据已有模型向散点图添加拟合线 5.8 添加来自多个模型的拟合线 5.9 向散点图添加模型系数 5.10 向散点图添加边际地毯 5.11 向散点图添加标签 5.12 绘制气泡图 5.13 绘制散点图矩阵 第6章 描述数据分布 6.1 绘制简单直方图 6.2 基于分组数据绘制分组直方图 6.3 绘制密度曲线 6.4 基于分组数据绘制分组密度曲线 6.5 绘制频数多边形 6.6 绘制基本箱线图 6.7 向箱线图添加槽口 6.8 向箱线图添加均值 6.9 绘制小提琴图 6.10 绘制wilkinson点图 6.11 基于分组数据绘制分组点图 6.12 绘制二维数据的密度图 第7章 注解 7.1 添加文本注解 7.2 在注解中使用数学表达式 7.3 添加直线 7.4 添加线段和箭头 7.5 添加矩形阴影 7.6 高亮某一元素 7.7 添加误差线 7.8 向独立分面添加注解 第8章 坐标轴 8.1 交换x轴和y轴 8.2 设置连续型坐标轴的值域 8.3 反转一条连续型坐标轴 8.4 修改类别型坐标轴上项目的顺序 8.5 设置x轴和y轴的缩放比例 8.6 设置刻度线的位置 8.7 移除刻度线和标签 8.8 修改刻度标签的文本 8.9 修改刻度标签的外观 8.10 修改坐标轴标签的文本 8.11 移除坐标轴标签 8.12 修改坐标轴标签的外观 8.13 沿坐标轴显示直线 8.14 使用对数坐标轴 8.15 为对数坐标轴添加刻度 8.16 绘制环状图形 8.17 在坐标轴上使用日期 8.18 在坐标轴上使用相对时间 第9章 控制图形的整体外观 9.1 设置图形标题 9.2 修改文本外观 9.3 使用主题 9.4 修改主题元素的外观 9.5 创建自定义主题 9.6 隐藏网格线 第10章 图例 10.1 移除图例 10.2 修改图例的位置 10.3 修改图例项目的顺序 10.4 反转图例项目的顺序 10.5 修改图例标题 10.6 修改图例标题的外观 10.7 移除图例标题 10.8 修改图例标签 10.9 修改图例标签的外观 10.10 使用含多行文本的标签 第11章 分面 11.1 使用分面将数据分割绘制到子图中  11.2 在不同坐标轴下使用分面 11.3 修改分面的文本标签 11.4 修改分面标签和标题的外观 第12章 配色 12.1 设置对象的颜色 12.2 将变量映射到颜色上 12.3 对离散型变量使用不同的调色板 12.4 对离散型变量使用自定义调色板 12.5 使用色盲友好式的调色板 12.6 对连续型变量使用自定义调色板 12.7 根据数值设定阴影颜色 第13章 其他图形 13.1 绘制相关矩阵图 13.2 绘制函数曲线 13.3 在函数曲线下添加阴影 13.4 绘制网络图 13.5 在网络图中使用文本标签 13.6 如何绘制热图 13.7 绘制三维散点图 13.8 在三维图上添加预测曲面 13.9 保存三维图 13.10 三维图动画 13.11 绘制谱系图 13.12 绘制向量场 13.13 绘制qq图 13.14 绘制经验累积分布函数图 13.15 创建马赛克图 13.16 绘制饼图 13.17 创建地图 13.18 绘制等值区域图 13.19 创建空白背景的地图 13.20 基于空间数据格式(shapefile)创建地图 第14章 输出图形用以展示 14.1 输出为pdf矢量文件 14.2 输出为svg矢量文件 14.3 输出为wmf矢量文件 14.4 编辑矢量格式的输出文件 14.5 输出为点阵(png/tiff)文件 14.6 在pdf文件中使用字体 14.7 在windows的点阵或屏幕输出中使用字体 第15章 数据塑形 15.1 创建数据框 15.2 从数据框中提取信息 15.3 向数据框添加列 15.4 从数据框中删除一列 15.5 重命名数据框的列名 15.6 重排序数据框的列 15.7 从数据框提取子集 15.8 改变因子水平的顺序 15.9 根据数据的值改变因子水平的顺序  15.10 改变因子水平的名称 15.11 去掉因子中不再使用的水平 15.12 在字符向量中改变元素的名称 15.13 把一个分类变量转化成另一个分类变量 15.14 连续变量转变为分类变量 15.15 变量转换 15.16 按组转换数据 15.17 分组汇总数据 15.18 使用标准误差和置信区间来汇总数据 15.19 把数据框从“宽”变“长” 15.20 把数据框从“长”变“宽” 15.21 把时间序列数据对象拆分成时间和数据 附录a ggplot2介绍 a.1 背景知识 309 a.2 若干术语和理论 a.3 构建一幅简单图形 a.4 打印输出 a.5 统计变换 a.6 主题 a.7 结语

原书内容变更

  • 展示数据的过程,因为数据太多,统一在代码上用head也就是去数据的前几行表示,如果您愿意看完整的数据,请把head()去掉。

最近在做

2013-Week-50 1:完成每个章节小章节的划分:完成前12章 2:让每一章的代码都能正确的运行

r_graphics_cookbook's People

Contributors

gaorongchao avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.