Comments (4)
See ggplot2::time_breaks and ggplot2::date_breaks for a place to start.
from lubridate.
could you give me a better understanding of what pretty dates should accomplish? ggplot2::date_breaks returns an output that seems tailored for another function to use. (It doesn't seem that understandable on its own). What overall process is pretty dates a step in? Binning histograms? Also, what determines whether a date break is pretty (i.e, a certain number of them, breaks falling on round "numbers/dates", etc)?
from lubridate.
I made a pretty.dates() with the following features:
- identifies the unit each interval should be in to provide ~ n bins
- chooses a "pretty" length for the intervals depending on their units
An interval is "pretty" if its length is a factor of the next largest unit.
pretty intervals of seconds are 1,2,5,10,15,30 and 60 seconds
pretty intervals of minutes are 1,2,5,10,15,30 and 60 minutes
pretty intervals of hours are 1,2,3,4,6,8,12, and 24 hours
pretty intervals of months are 1,2,3,4,6, and 12 months
years and days adopt the base::pretty numbering system - 1,2, or 5 times a power of 10
weeks are always ugly, and hence not included - chooses the closest start and end points that are a) outside the range of data, and b) begin a series whose points will overlap with the start of the next complete hour, month, year (i.e. whatever the next largest unit is).
from lubridate.
Sounds perfect!
from lubridate.
Related Issues (20)
- `parse_date_time()` cannot match missing zeroes
- Inconsistent behavior of `parse_date_time()` inside `dplyr::mutate()` HOT 2
- month() and otehrs fail on objects from class 'timeDate'
- ymd_hms() function left-pads some dates that have missing "seconds" values
- round_date in 0.1 sec doesn't work correctly
- FR: int_overlaps with exclusive endpoints
- unique() always zero for periods HOT 1
- Implement Set Operations methods for Dates HOT 1
- Parsing dates with `my` seems to have a limit size
- Do we need something like `%m-%` to subtract years from leap 02/29? HOT 1
- Cannot compute `<date> + lubridate::year(1)` when `<date>` is a leap day. HOT 1
- m:s:ms time data
- `dmy()` not failing (and returning incorrect date) on wrong date format
- ceiling_date() issue when using multi units
- Fractional Seconds with conversion and rounding/truncation?
- mdy("04 July 2019") GIVES "2019-04-20" : Instead should give an error.
- data.table merge doesn't work with intervals HOT 1
- yearmonth() throws an error with C_force_tz
- Feature request: Excel date origin
- how about adding lubridate hex log to tidyverse main page? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lubridate.