- New feature
- The
bi_class_breaks()
function now has asi_levels
argument to enable printing of rounded breaks' labels with an SI prefix. This is primarily to abbreviate labels for legends.
- The
- New features
- The
bi_legend()
function now has abase_family
argument, which can be paired with the suggestedshowtext
package to display non-Latin characters. See the "Options for Breaks and Legends" vignette for details on using this new feature.
- The
- New features
bi_class()
now accepts factors for one or both of thex
andy
variables, allowing more flexibility for how breaks are calculated. If you want finer grained control over your categories, calculate them ahead of time and then pass the factors on tobi_class()
.bi_pal()
,bi_legend()
,bi_scale_fill()
, andbi_scale_color()
functions all support four-by-four bivariate maps whendim = 4
. Note that the original five palettes do not support four-by-four mapping, but very close approximations (e.g.DkBlue2
instead ofDkBlue
) are now provided in their place. The legacy palettes are all still included in the package.- The number of built-in palettes has been greatly expanded, though there are changes from v0.3.0, which was never released on CRAN.
- Palettes can now be flipped and rotated (or both!), so that each built-in palette can be displayed in four different configurations. This includes the built-in palettes and any custom palettes that are four-by-four or smaller. If you want to flip or rotate larger palettes, you should make those decisions while creating the palette itself.
- The workflow for allowing custom palettes has been overhauled to simply the process - users can provide a named vector for the
pal
arguments in thebi_pal()
,bi_legend()
,bi_scale_fill()
, andbi_scale_color()
functions. All of these functions will validate your input to ensure that it maps correctly. bi_class()
can be used to calculate bivariate breaks for maps larger than four-by-four, though it will return a warning reminding you that these maps are hard to read and thatbiscale
does not provide palettes for larger maps. Instead, you should provide a custom palette.bi_class_breaks()
can be used withbi_legend()
to facilitate optionally adding break values to your legends. Likebi_class()
, this new function accepts both continuous and pre-made factors.
- Breaking changes
R
version 3.4 is no longer supported - please use at leastR
version 3.5- There is no default supplied for
bi_class()
'sstyle
argument sincebi_class()
now accepts factors as well. Users that relied on the default behavior ofbi_class()
will now receive an error asking you to specify astyle
for calculating breaks.
- There is no default supplied for
- Deprecated functions
bi_pal_manual()
now returns a warning that it has been deprecated and will be removed in a later release ofbiscale
(planned for the end of 2022). Please update your workflows to use the new approach to generating custom palettes.
- Internal improvements
sf
is no longer a required dependency and is now suggested - this returns the package to its original release in terms of suggestingsf
cowplot
is now a suggested dependency- All functions have been rewritten to reduce dependencies and duplicative code
- Documentation improvements
- Documentation updates have been made, including the addition of a number of new examples and vignettes. These include detailed articles on bivariate palettes, working with breaks and legends, and creating bivariate maps with raster data.
- Add 10 new palettes for a total of 15 native palettes.
- Add options to flip and/or rotate palettes
- Add option to add padding/border to legend
- Add vignette for palette use: see
palettes
- Add
sf
as a required instead of a suggested dependency. This resolves issues that appeared with newer releases of thetibble
packages. - Drop support for R 3.3 because CI tests now fail on this release. Minimum release of R is now 3.4.
- Add
bi_scale_color()
as a compliment to existing functionality. This adds the ability to create bivariate point and line maps as well. - Add
bi_pal_custom()
to support custom palettes. - Additional confirmatory CI testing for R 3.4 added to Linux (now the
xenial
distribution), macOS, and Windows.
- Add non-standard evaluation to
bi_legend()
- Fix typos in
README.Rmd
,index.Rmd
, and inbi_class.R
- Remove examples of 2x2 palettes in the
bi_pal()
help file to address NOTE on CRAN checks (only appeared for Solaris) - Test
biscale
with new release ofggplot2
and thecowplot
release candidate - no problems detected
- CRAN release version
- Add installation instructions and Zenodo badge to README and pkgdown site
- Add hex logo to README and pkgdown site
- Add
cran-comments.md
- Added a
NEWS.md
file to track changes to the package. - Develop bivariate mapping functionality (
bi_
functions) - Add example data set (
stl_race_income
data) - Implement unit testing with both Travis and Appveyor as well as Code Coverage tracking
- Add
.github
community files - Add
LICENSE
- Add vignette for getting started (
biscale
) - Add pkgdown site functionality