Useful Links
Computer Science
Programming
By Language
R Programming
1. Introduction to R
2. Setting Up the R Environment
3. R Fundamentals
4. R Data Types
5. R Data Structures
6. Data Import and Export
7. Data Manipulation with Base R
8. Data Manipulation with Tidyverse
9. Programming Constructs in R
10. Data Visualization
11. Statistical Analysis in R
12. Reproducible Research and Reporting
13. Package Management and Development
14. Advanced R Programming
Data Visualization
Visualization Principles
Grammar of Graphics
Visual Encoding
Chart Type Selection
Color Theory
Accessibility Considerations
Base R Graphics System
Graphics Devices
Screen Devices
File Devices
Device Management
High-level Plotting Functions
`plot()` Generic Function
Scatter Plots
Line Plots
Method Dispatch
`hist()` for Histograms
Bin Specification
Density Plots
`boxplot()` for Box Plots
Single and Multiple Boxes
Outlier Display
`barplot()` for Bar Charts
Horizontal and Vertical
Grouped Bars
`pie()` for Pie Charts
Slice Labels
Color Specification
Low-level Graphics Functions
`points()` for Adding Points
`lines()` for Adding Lines
`text()` for Adding Text
`legend()` for Legends
`abline()` for Reference Lines
`polygon()` for Filled Areas
Graphics Parameters
`par()` Function
Color Parameters
Line Parameters
Text Parameters
Margin Parameters
Multiple Plots
`layout()` Function
`par(mfrow)` and `par(mfcol)`
Split Screen Plotting
Saving Plots
Graphics Devices for Files
Resolution and Size Settings
Format-specific Options
Advanced Visualization with ggplot2
ggplot2 Philosophy
Grammar of Graphics Implementation
Layered Approach
Aesthetic Mapping Concept
Basic ggplot2 Structure
`ggplot()` Function
Data and Aesthetic Mapping
Layer Addition
Aesthetic Mappings
`aes()` Function
Position Aesthetics
Color and Fill Aesthetics
Size and Shape Aesthetics
Global vs. Local Aesthetics
Geometric Objects (Geoms)
Point Geoms
`geom_point()` for Scatter Plots
`geom_jitter()` for Jittered Points
Line Geoms
`geom_line()` for Line Plots
`geom_path()` for Connected Points
`geom_smooth()` for Trend Lines
Bar Geoms
`geom_bar()` for Bar Charts
`geom_col()` for Column Charts
`geom_histogram()` for Histograms
Distribution Geoms
`geom_boxplot()` for Box Plots
`geom_violin()` for Violin Plots
`geom_density()` for Density Plots
Text Geoms
`geom_text()` for Text Labels
`geom_label()` for Labeled Text
Statistical Transformations
Built-in Statistics
`stat_summary()` Function
Custom Statistical Transformations
Coordinate Systems
Cartesian Coordinates
Polar Coordinates (`coord_polar()`)
Map Projections
Coordinate Transformations
Faceting
`facet_wrap()` for Single Variable
`facet_grid()` for Two Variables
Facet Scales and Spaces
Free Scales
Scales
Continuous Scales
`scale_x_continuous()` and `scale_y_continuous()`
Breaks and Labels
Transformations
Discrete Scales
`scale_x_discrete()` and `scale_y_discrete()`
Level Reordering
Color Scales
`scale_color_manual()`
`scale_fill_gradient()`
ColorBrewer Palettes
Viridis Palettes
Themes and Customization
Built-in Themes
`theme_minimal()`
`theme_classic()`
`theme_void()`
Theme Elements
Text Elements
Line Elements
Rectangle Elements
Custom Themes
`theme()` Function
Element Modification
Complete Theme Creation
Annotations and Labels
Plot Titles and Subtitles
Axis Labels
Caption and Tag
`annotate()` Function
Saving ggplot2 Plots
`ggsave()` Function
Size and Resolution
File Format Options
Specialized Visualization Packages
Interactive Visualizations
`plotly` Package
`ggplotly()` Function
Interactive Elements
Hover Information
`leaflet` for Maps
Interactive Maps
Markers and Popups
Layer Management
Network Visualizations
`igraph` Package
`networkD3` Package
Time Series Visualizations
`dygraphs` Package
`xts` Plotting
Statistical Visualizations
`corrplot` for Correlation Matrices
`pheatmap` for Heatmaps
Previous
9. Programming Constructs in R
Go to top
Next
11. Statistical Analysis in R