Type: | Package |
Title: | Just Plot for Fun |
Version: | 0.1.1 |
Description: | Explore the world of R graphics with fun and interesting plot functions! Use make_LED() to create dynamic LED screens, draw interconnected rings with Olympic_rings(), and make festive Chinese couplets with chunlian(). Unleash your creativity and turn data into exciting visuals! |
License: | GPL-3 |
Encoding: | UTF-8 |
RoxygenNote: | 7.2.3 |
Depends: | R (≥ 4.1.0) |
Imports: | magrittr, ggplot2, stats, utils, grDevices, reshape2, graphics, pcutils, ggforce, plot3D, magick, gifski, showtext, sysfonts |
Suggests: | wordcloud2, geomtextpath |
NeedsCompilation: | no |
Packaged: | 2024-03-20 11:25:19 UTC; asa |
Author: | Chen Peng |
Maintainer: | Chen Peng <pengchen2001@zju.edu.cn> |
Repository: | CRAN |
Date/Publication: | 2024-03-20 12:30:05 UTC |
plot4fun: Just Plot for Fun
Description
Explore the world of R graphics with fun and interesting plot functions! Use make_LED() to create dynamic LED screens, draw interconnected rings with Olympic_rings(), and make festive Chinese couplets with chunlian(). Unleash your creativity and turn data into exciting visuals!
Author(s)
Maintainer: Chen Peng pengchen2001@zju.edu.cn (ORCID)
Pipe operator
Description
See magrittr::%>%
for details.
Usage
lhs %>% rhs
Arguments
lhs |
A value or the magrittr placeholder. |
rhs |
A function call using the magrittr semantics. |
Value
The result of calling rhs(lhs)
.
Plot a DNA double helix
Description
Plot a DNA double helix
Usage
DNA_plot(
col_DNA = "#377EB8",
col_ATCG = c("#7FC97F", "#FB8072", "#FFFFB3", "#A6CEE3"),
DNA_length = 2
)
Arguments
col_DNA |
col_DNA, "#377EB8" |
col_ATCG |
col_ATCG, c("#7FC97F","#FB8072","#FFFFB3","#A6CEE3") |
DNA_length |
DNA_length, 2 |
Value
ggplot
References
https://github.com/SherryDong/create_plot_by_R_base
Examples
DNA_plot()
Plot the Olympic rings
Description
Plot the Olympic rings
Usage
Olympic_rings()
Value
ggplot
Examples
Olympic_rings()
Draw a Chunlian (Spring Festival couplet) using ggplot2
Description
Draw a Chunlian (Spring Festival couplet) using ggplot2
Usage
chunlian(
words = NULL,
bg_size = 20,
bg_shape = 22,
bg_fill = "red2",
text_size = 10,
text_params = list(),
font_file = NULL,
download_dir = "plot4fun_temp"
)
Arguments
words |
A character vector containing three strings for the three lines of the couplet |
bg_size |
Size of the points in geom_point, 20 |
bg_shape |
Shape of the points in geom_point (21~25), 22 or 23 are very good. |
bg_fill |
Fill color of the points in geom_point |
text_size |
Size of the text in geom_text, 10 |
text_params |
parameters parse to geom_text |
font_file |
font file, e.g XX.ttf, XX.ttc |
download_dir |
download_dir for font_file |
Value
A ggplot object representing the Chunlian
Plot clock
Description
Plot clock
Usage
clock(
x = format(Sys.time(), "%H:%M"),
time_label = as.roman(1:12),
rotate_text = FALSE,
text_color = "black",
bg_color = "white",
pointer_color = "black"
)
Arguments
x |
time, defalut: format(Sys.time(), "%H:%M"), e.g. 12:30 |
time_label |
time_label, default: as.roman(1:12) |
rotate_text |
rotate_text, FALSE |
text_color |
text_color, "black" |
bg_color |
bg_color, "white" |
pointer_color |
pointer_color, "black" |
Value
ggplot
References
https://allancameron.github.io/geomtextpath/
Examples
clock()
convert a character to 01 matrix
Description
convert a character to 01 matrix
Usage
convert_chr_to_matrix(
char,
size = 32,
font_file = NULL,
picture_dir = tempdir()
)
Arguments
char |
a character |
size |
32 |
font_file |
font_file |
picture_dir |
where to save the temporary picture |
Value
chr_mat
Examples
convert_chr_to_matrix("A")
convert a imgage to 01 matrix
Description
convert a imgage to 01 matrix
Usage
convert_img_to_matrix(image_file, size = 32, breaks = 2)
Arguments
image_file |
image_file |
size |
32 |
breaks |
breaks, default 2 |
Value
chr_mat
Give you a rose
Description
Give you a rose
Usage
give_you_a_rose(color = "red3")
Arguments
color |
"skyblue3" |
Value
plot
References
https://mp.weixin.qq.com/s/W-BYPR3UXL120XWpTmN3rA
Life Game Simulation
Description
Life Game Simulation
Usage
life_game(
save_file = NULL,
size = 20,
time = 20,
fps = 0.75,
colors = c("black", "green4"),
...
)
Arguments
save_file |
gif filename |
size |
size of the world |
time |
how many times the life game continue. |
fps |
fps, 0.75 |
colors |
c("green4", "black") |
... |
add |
Value
a gif file
References
https://zhuanlan.zhihu.com/p/136727731
Examples
if (interactive()) life_game()
make a LED screen
Description
make a LED screen
Usage
make_LED(
chars = "SOS!",
save_file = NULL,
LED_width = NULL,
speed = 32,
fps = 10,
colors = c("grey", "red2"),
LED_height = 32,
image_scale = 10,
...
)
Arguments
chars |
chars |
save_file |
save_file |
LED_width |
LED_width |
speed |
pixel speed, default 32 |
fps |
frame per second, 10 |
colors |
c("grey","red2") |
LED_height |
LED_height, 64 |
image_scale |
image scale, 10 |
... |
add |
Value
gif file
Examples
if (interactive()) make_LED("SOS!")
Word cloud plot
Description
Word cloud plot
Usage
my_wordcloud(
str_vector,
ignore_words = "Unclassified|uncultured|Ambiguous|Unknown|unknown|metagenome|Unassig",
topN = 50
)
Arguments
str_vector |
string vector |
ignore_words |
ignore_words |
topN |
topN, 50 |
Value
a htmlwidget
Examples
data(otutab, package = "pcutils")
if (requireNamespace("wordcloud2")) {
my_wordcloud(taxonomy$Genus)
}
Plot a chr_mat
Description
Plot a chr_mat
Usage
## S3 method for class 'chr_mat'
plot(x, colors = c("grey", "red2"), random = FALSE, ...)
Arguments
x |
chr_mat object |
colors |
c("grey","red2") |
random |
add random |
... |
add |
Value
plot
Plot a github style calendar
Description
Plot a github style calendar
Usage
show_github_calendar(usr = "asa12138", color = NULL, save_file = NULL, ...)
Arguments
usr |
github username |
color |
color, NULL |
save_file |
save_file, NULL |
... |
add |
Value
a svg file