採用R和JavaScript的數據可視化 Pro Data Visualization Using R and JavaScript

Tom Barker 劉小虎,邢靜,程國建譯

商品描述

《採用R和JavaScript的數據可視化》使R語言變得簡單易學,它促進了數據收集和分析理念的發展。

採用R和JavaScript的數據可視化》講解瞭如何使用R語言來查詢和分析數據,以及使用D3JavaScript函數庫以優雅、富有信息和交互的方式來格式化和顯示數據。
通過學習《採用R和JavaScript的數據可視化》,可以達到以下目標:
深入了解如何收集和分析經驗數據;
學會如何使用數據可視化來講述數據背後的故事;
找到哪類數據可視化方法適合用於您希望與大家分享的數據故事;
通過對涵蓋全部必要技術的綜合性介紹,使您對R語言充滿信心;
探索如何使用JavaScript和JavaScript函數庫來構建交互式數據可視化系統。
《採用R和JavaScript的數據可視化》適用於各層級開發人員,
包括對數據可視化感興趣的項目經理、統計學家、數學家、經濟學家以及相關人員。

作者簡介

Tom Barker

Comcast的一位網絡開發高級經理。
他撰寫過一本《高級JavaScript性能:監控和可視化》,
並與他人協作完成《採用HTML5、CSS3和JavaScript網絡創建基礎》一書。
在過去的十年裡,Tom還曾在費城大學擔任兼職教授。
他和妻子以及兩個孩子住在費城郊外。

目錄大綱

目錄
致謝
譯者序
第1章背景1
什麼是數據可視化? 2
時間序列表2
條形圖3
直方圖4
數據映射4
散點圖5
歷史6
模型風景畫8
為什麼要數據可視化? 10
工具11
語言、環境和庫11
分析工具12
過程概述14
確認問題14
蒐集數據14
數據清洗17
數據分析17
數據可視化21
數據可視化技術倫理22
引用資源23
注意視覺線索23
總結24

第2章初學R語言25
了解R控制台25
命令行27
命令歷史27
訪問文件28
程序包28
導入數據31
使用標題32
指定字符串分隔符32
指定行標識符33
使用定制化的列名33
數據結構和數據類型34
數據幀35
矩陣37
添加列表39
遍歷列表40
應用函數列表41
函數43
總結44

第3章深入了解R語言45
R中的面向對象程序設計45
S3類46
S4類49
在R中用描述性指標做統計分析51
中位數和平均值53
四分位54
標準偏差55
RStudio IDE 56
R Markdown 57
RPubs 60
總結62

第4章用D3進行數據
可視化63
基本概念63
HTML 63
CSS 65
SVG 66
JavaScript 68
D3的歷史69
使用D3 69
創建一個項目70

使用D3 70
綁定數據72
創建一個條形圖75
導入外部數據82
總結84

第5章源自訪問日誌的空間
數據可視化86
什麼是數據地圖? 86
訪問日誌88
解析訪問日誌89
讀入訪問日誌90
分析日誌文件91
通過IP定位93
輸出字段97
添加控制邏輯98
用R創建數據圖100
映射地理數據101
添加緯度和經度104
展示地區數據106
分散式的可視化108
總結111

第6章隨時間變化的數據
可視化112
蒐集數據112
使用R語言進行數據分析113
計算錯誤的數量114
檢查錯誤的嚴重性117
用D3添加交互性120
讀數據121
在頁面上繪圖122
增加交互性128
總結134

第7章條形圖135
標準條形圖136
堆疊條形圖137
分組條形圖138
可視化和分析產品事件139
使用R在條形圖中繪製數據142
結果排序143
創建一個堆積條形圖144
D3中的條形圖146
創建一個垂直條形圖146
創建一個堆積條形圖151
創建層疊可視化155
總結160

第8章用散點圖進行相關性
分析161
發現數據之間的聯繫161
敏捷開發的概念入門164
相關性分析165
創建散點圖165
創建氣泡圖166
可視化漏洞167
可視化產品事件170
在D3中的交互散點圖172
添加基本的HTML和JavaScript 173
導入數據174
添加交互性功能174
添加表單字段177
檢索表單數據177
使用可視化178
總結182

第9章用平行坐標係可視化
交付和質量的平衡183
什麼是平行坐標圖? 183
平行坐標圖的歷史185
尋求平衡187
創建平行坐標圖表188
加入努力過程189
使用D3格式化平行坐標圖191
創建基本的結構191
為每列創建y軸193
繪製線193
褪去線194
創建軸195
總結199