- Notifications
You must be signed in to change notification settings - Fork1
eliocamp/ggperiodic
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
ggperiodic is an attempt to solve the issue of plotting periodic data inggplot2. It automatically augments your data to wrap it around to anyarbitrary domain.
You can install the latest version from CRAN with
install.packages("ggperiodic")Or you can install the development version fromGitHub with:
# install.packages("devtools")devtools::install_github("eliocamp/ggperiodic")
Let’s create some artificial data with periodic domain
x<- seq(0,360-10,by=10)*pi/180y<- seq(-90,90,by=10)*pi/180Z<- expand.grid(x=x,y=y)Z$z<- with(Z,1.2*sin(x)*0.4*sin(y*2)-0.5*cos(2*x)*0.5*sin(3*y)+0.2*sin(4*x)*0.45*cos(2*x))Z$x<-Z$x*180/piZ$y<-Z$y*180/pi
If you try to plot it, you’ll notice problems at the limits
library(ggplot2)ggplot(Z, aes(x,y,z=z,color=..level..))+ geom_contour()+ coord_polar()
With ggperiodic you can define the periodic dimensions and ggplot2 doesthe rest.
library(ggperiodic)#>#> Attaching package: 'ggperiodic'#> The following object is masked from 'package:stats':#>#> filterZ<- periodic(Z,x= c(0,360))ggplot(Z, aes(x,y,color=..level..))+ geom_contour(aes(z=z))+ coord_polar()
About
Easy plotting of periodic data with ggplot2
Topics
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.


