| Title: | 'calendR' Fork with Additional Features (Backwards Compatible) | 
| Version: | 0.2.1 | 
| Description: | Fork of 'calendR' R package to generate ready to print calendars with 'ggplot2' (see https://r-coder.com/calendar-plot-r/) with additional features (backwards compatible). 'calendRio' provides a 'calendR()' function that serves as a drop-in replacement for the upstream version but allows for additional parameters unlocking extra functionality. | 
| Imports: | dplyr, forcats, gggibbous, ggimage, ggplot2, suncalc | 
| License: | AGPL (≥ 3) | 
| Encoding: | UTF-8 | 
| RoxygenNote: | 7.3.2 | 
| NeedsCompilation: | no | 
| Packaged: | 2024-12-21 09:52:12 UTC; schilling | 
| Author: | José Carlos Soage González [aut, cph],
  Natalia Pérez Veiga [aut, cph],
  Marcel Schilling  | 
| Maintainer: | Marcel Schilling <foss@mschilli.com> | 
| Repository: | CRAN | 
| Date/Publication: | 2024-12-21 10:10:02 UTC | 
Monthly and yearly calendars
Description
Create ready to print monthly and yearly calendars. The function allows personalizing colors (even setting a gradient color scale for a full month or year), texts and fonts. In addition, for monthly calendars you can also add text on the days and moon phases.
Usage
calendR(
  year = format(Sys.Date(), "%Y"),
  month = NULL,
  from = NULL,
  to = NULL,
  start = c("S", "M"),
  orientation = c("portrait", "landscape"),
  title,
  title.size = 20,
  title.col = "gray30",
  subtitle = "",
  subtitle.size = 10,
  subtitle.col = "gray30",
  text = "",
  text.pos = NULL,
  text.size = 4,
  text.col = "gray30",
  special.days = NULL,
  special.col = "gray90",
  gradient = FALSE,
  low.col = "white",
  col = "gray30",
  lwd = 0.5,
  lty = 1,
  font.family = "sans",
  font.style = "plain",
  day.size = 3,
  days.col = "gray30",
  weeknames,
  weeknames.col = "gray30",
  weeknames.size = 4.5,
  week.number = FALSE,
  week.number.col = "gray30",
  week.number.size = 8,
  monthnames,
  months.size = 10,
  months.col = "gray30",
  months.pos = 0.5,
  mbg.col = "white",
  legend.pos = "none",
  legend.title = "",
  bg.col = "white",
  bg.img = "",
  margin = 1,
  ncol,
  lunar = FALSE,
  lunar.col = "gray60",
  lunar.size = 7,
  pdf = FALSE,
  doc_name = "",
  papersize = "A4"
)
Arguments
year | 
 Calendar year. By default uses the current year.  | 
month | 
 Month of the year or   | 
from | 
 Custom start date of the calendar. If   | 
to | 
 Custom end date of the calendar.  | 
start | 
 
  | 
orientation | 
 The calendar orientation:   | 
title | 
 Title of the the calendar. If not supplied is the year and the month, or the year if   | 
title.size | 
 Size of the main title.  | 
title.col | 
 Color of the main title.  | 
subtitle | 
 Subtitle of the calendar in italics (optional).  | 
subtitle.size | 
 Font size of the subtitle.  | 
subtitle.col | 
 Color of the subtitle.  | 
text | 
 Character vector of texts to be added on the calendar. Only for monthly calendars.  | 
text.pos | 
 Numeric vector containing the number of days of the month where to add the texts of the   | 
text.size | 
 Font size of the texts added with the   | 
text.col | 
 Color of the texts added with the   | 
special.days | 
 Numeric vector indicating the days to color or   | 
special.col | 
 Color for the days indicated in special.days. If   | 
gradient | 
 Boolean. If   | 
low.col | 
 If   | 
col | 
 Color of the lines of the calendar.  | 
lwd | 
 Line width of the calendar.  | 
lty | 
 Line type of the calendar. If   | 
font.family | 
 Font family of all the texts.  | 
font.style | 
 Style of all the texts and numbers except the subtitle. Possible options are   | 
day.size | 
 Font size of the number of the days.  | 
days.col | 
 Color of the number of the days.  | 
weeknames | 
 Character vector with the names of the days of the week starting on Monday. By default they will be in the system locale.  | 
weeknames.col | 
 Color of the names of the days.  | 
weeknames.size | 
 Size of the names of the days.  | 
week.number | 
 If   | 
week.number.col | 
 If   | 
week.number.size | 
 If   | 
monthnames | 
 Character vector with the names of the months of the calendar. By default they will be upper case and in the system locale.  | 
months.size | 
 Font size of the names of the months.  | 
months.col | 
 If   | 
months.pos | 
 Horizontal align of the month names. Defaults to 0.5 (center).  | 
mbg.col | 
 Background color of the month names. Defaults to "white".  | 
legend.pos | 
 If   | 
legend.title | 
 If   | 
bg.col | 
 Background color of the calendar. Defaults to "white".  | 
bg.img | 
 Character string containing the URL or the local directory of a image to be used as background.  | 
margin | 
 Numeric. Allows controlling the margin of the calendar.  | 
ncol | 
 Numeric. Controls the number of columns of the yearly calendar. Overrides the default values for "landscape" and "portrait" orientation.  | 
lunar | 
 Boolean. If   | 
lunar.col | 
 If   | 
lunar.size | 
 If   | 
pdf | 
 Boolean. If   | 
doc_name | 
 If   | 
papersize | 
 PDF paper size. Possible options are   | 
Value
A ggplot object containing the requested calendar.
Author(s)
Soage González, José Carlos.
Maintainer: José Carlos Soage González. jsoage@uvigo.es
Examples
# Calendar of the current year
calendR()
# Calendar of July, 2005, starting on Monday
calendR(year = 2005, month = 7, start = "M", subtitle = "Have a nice day")
# Create ready to print monthly calendars for all the months of the current year
# with week starting on Sunday
invisible(sapply(1:12 , function(i) calendR(month = i, pdf = TRUE,
 doc_name = file.path(tempdir(), paste0("myCalendar", i , ".pdf")))))