Learn R Programming

ggfigdone: Manage ggplot figures using ggfigdone

Description

When you prepare a presentation or a report, you often need to manage a large number of ggplot figures. You need to change the figure size, modify the title, label, themes, etc. It is inconvinient to go back to the original code to make these changes. This package provides a simple way to manage ggplot figures. You can easily add the figure to the database and update them later using CLI (command line interface) or GUI (graphical user interface).

Installation

Install the development version from GitHub:

# install.packages("remotes")
remotes::install_github("wenjie1991/ggfigdone")

Demo

Initialize the database

First, you need to initialize the database and add figures to it.

Next time, you only need to load the database to add more figures or update the existing figures.

library(ggfigdone)
library(ggplot2)

## Initial ggfigdone database using `fd_init`
## The database location is `./fd_dir`
## Load existing database using `fd_load("./fd_dir")`
fo = fd_init("./fd_dir")

## Draw a ggplot figure
g = ggplot(mtcars, aes(x=wt, y=mpg)) + geom_point()

## Add the figure to the database
## The last plot is added to the last initialized/loaded database
fd_add(name  = "fig1")

## Add the same figure with a different name
## You can specify the ggplot object and database name
fd_add(g = g, name  = "fig2", fo)

## The hard disk database is automatically updated, no need to save operations.

Manage the figures in browser

Then you can start the server and open the browser to manage the figures.

## To start the server, provide the database location 
fd_server("./fd_dir")

## Open the browser and go to http://localhost:8080/index.html

Contribution

This package is being developed. Feel free to contribute to the package by sending pull requests or creating issues.

License

MIT License

Copy Link

Version

Install

install.packages('ggfigdone')

Monthly Downloads

200

Version

0.1.2

License

GPL-3

Maintainer

Wenjie SUN

Last Published

September 10th, 2024

Functions in ggfigdone (0.1.2)

fd_update_fig

Update a figure using ggplot expression
ggfigdone

ggfigdone
fd_init

Initiates the ggfigdone database
fd_server

Initiates a server for ggfigdone
fd_load

Load the ggfigdone database
fd_add

Add a ggplot object to the ggfigdone database
fd_canvas

Update the figure canvas size
fd_merge

Merge ggfigdone databases
fd_rm

Remove a figure
fd_save

Update the ggfigdone database changes to the disk
fd_ls

List the figures
fd_get_db

Get the default ggfigdone database
fd_set_db

Set the default ggfigdone database
fd_unique

Keep figure name unique by removing older figures with the same name