NEWS.md

News

If you are viewing this file on CRAN, please check the latest NEWS on our website where the formatting is also better.

0.4.1

Bug fixes

Misc

0.4.0

New features:

New plot types

Other new features

These x/yaxb and x/yaxl arguments can be used in complementary fashion; see the new (lower-level) tinylabel function documentation. For example: r tinyplot((0:10)/10, yaxb = c(.17, .33, .5, .67, .83), yaxl = "%") - The x/ymin and x/ymax arguments can now be specified directly via the tinyplot.formula() method thanks to better NSE processing. For example, instead of having to write r with(dat, tinyplot(x = x, y = y, by = by ymin = lwr, ymax = upr)) users can now do r tinyplot(y ~ x | by, dat, ymin = lwr, ymax = upr)

Underneath the hood, this works by processing these NSE arguments as part of formula model.frame() and reference against the provided dataset. We plan to extend the same logic to other top-level formula arguments such as weights and subset in a future version of tinyplot.

Bug fixes:

Website:

Internals:

0.3.0

New features

tinyplot v0.3.0 is a big release with many new features, both internal and user-facing. Related updates are grouped below for easier navigation.

Revamped type logic and functional equivalents

(Primary PR and author: #222 @vincentarelbundock)

Support for additional plot types

Themes

(Primary PR and authors: #258 @vincentarelbundock and @grantmcdermott)

Other new features

Breaking changes

Bug fixes

Misc

0.2.1

New Features:

Simultaneously, the main plotting functions also gain the xaxt and yaxt for separately controlling the two axes using the same keyword options. For example, plt(0:10, xaxt = "l", yaxt = "t") will yield a plot where the x-axis only contains labels and the y-axis contains both labels and ticks, but no axis line. (#190 @zeileis) - Support additional boxplot arguments like varwidth, notch, etc. Note that tinyplot(..., type = "boxplot", boxwidth = <num>) is equivalent to the boxplot(..., width = <num>); we just use the "box(width)" prefix to avoid conflicting with the existing tinyplot(..., width) argument. (#196 @grantmcdermott)

Bug fixes:

Internals:

0.2.0

New features:

Internals:

Misc:

0.1.0

Our first CRAN submission! This v0.1.0 release includes the following new features and updates:

License:

Breaking changes:

We don't believe that these two arguments are much used in practice. So hopefully it will only have a negligible effect on existing tinyplot code in the wild, even though it is a breaking change. (#149 @grantmcdermott)

New features:

Bug fixes:

Internals:

0.0.5

IMPORTANT BREAKING CHANGE:

The package has been renamed to tinyplot. (#22 @grantmcdermott)

This package renaming also incorporates the following function changes:

So, where you used to write...

library(plot2)
plot2(Sepal.Length ~ Petal.Length | Species, iris)

... you should now write:

library(tinyplot)
tinyplot(Sepal.Length ~ Petal.Length | Species, iris)

# Or, use the equivalent shorthand `plt` alias
plt(Sepal.Length ~ Petal.Length | Species, iris)

The package URLs have been updated accordingly:

Many thanks to everyone who provided thoughtful feedback about this prospective name change, especially @zeileis and @vincentarelbundock for kicking off the discussion, as well as the 100+ participants who voted in the social media poll.

For more details about the rational underlying this renaming decision, please see the following GitHub comment, as well as the discussion that preceded it: https://github.com/grantmcdermott/plot2/issues/22#issuecomment-1928472754

0.0.4

Website:

We now have a dedicated website! (#80 @vincentarelbundock)

New features:

Bug fixes:

0.0.3

Breaking changes:

New features:

Bug fixes:

0.0.2

Breaking changes:

New features:

Bug fixes:

Internals:

Project:

0.0.1



Try the tinyplot package in your browser

Any scripts or data that you put into this service are public.

tinyplot documentation built on June 8, 2025, 11:22 a.m.