Skip to content

Latest commit

 

History

History
23 lines (16 loc) · 744 Bytes

README.md

File metadata and controls

23 lines (16 loc) · 744 Bytes

autoscale

show how to make the scale can be automatically found by ggplot2.

most of the code is copied from:
https://stackoverflow.com/questions/49961135/how-to-tell-ggplot2-to-use-an-user-created-scale-for-a-new-aesthetic

reference: the code in ggplot2/R/scale-type.R

Based on the code in ggplot2/R/scale-type.R, there should be a scale named scale_mag_continuous in the parent environment of find_scale function. Then, this scale can be find automatically.

library(autoscale)

geo <- tibble(lon = 1:10, lat = 1:10, mag = 1:10, angle = 1:10)

ggplot(geo, aes(lon, lat)) +
    geom_arrow(aes(mag = mag, angle = angle))

ggplot(geo, aes(lon, lat)) +
    geom_arrow(aes(mag = mag, angle = angle)) +
    scale_mag_continuous()