Skip to content

Releases: pdil/usmap

usmap 1.0.0

29 Aug 17:11
946b2ee

Choose a tag to compare

Introducing usmap 1.0.0! This week we celebrated 10 years since the first commit to this project. It has been quite a ride and usmap has grown greatly over the years. To everyone who has supported the project in any way, either by reporting issues, contributing code, or just using the package in your work, thank you so much.

I'm happy to announce that with this version we have finally added Puerto Rico! This addition has been years in the making and its now available throughout usmap.

New Features

  • Add Puerto Rico support to all usmap functions (where relevant), see Issue #20.
    • All included map years have been retroactively updated to include Puerto Rico, so any valid value of data_year will include Puerto Rico if desired.
    • Functions now return Puerto Rico in their data sets and it can be included or excluded just like any state (using FIPS, full name, abbreviation, etc.).
    • Puerto Rican municipalities will be shown when using "county" map variants.
    • By default, Puerto Rico is not shown when using plot_usmap() unless it is specifically included with the include parameter. This default behavior can be changed by setting the environment variable USMAP_DEFAULT_EXCLUDE_PR = FALSE. Setting this parameter will include Puerto Rico by default when calling plot_usmap() unless specifically excluded with the exclude parameter.
    • Special thanks @dcaud who started this work years ago.

Improvements

  • Improve documentation and vignettes.

Full Changelog: v0.8.0...v1.0.0

usmap 0.8.0

28 May 14:40
58be895

Choose a tag to compare

New Features

  • Add data_year parameter to fips(), fips_info(), map_with_data(), plot_usmap(), and us_map(), see Issue #110.
    • Allows user to select the year for which to plot US map.
    • This will allow the user to match the map that is provided to the data they are using.
    • To start with, 2021, 2022, 2023, and 2024 maps are included.
    • Going forward, each year will be added to usmapdata (usmap's data repository) and previous years can be accessed with this parameter.
    • usmapdata v0.4.0 or later is required to use this parameter.
    • If the value provided via data_year is not available, the package will select the next year for which data exists.
      • For example, if data sets 2022 and 2023 are available and the user calls us_map(data_year = 2019), 2022 will be used.
      • A warning is presented when this occurs to alert the user.
    • Further reading on the impetus for this change: major changes made to Connecticut counties in 2023.
    • The old Connecticut counties are available in the 2021 data, 2022 and forward use the new planning regions.

Improvements

  • Update package author email.

Full Changelog: v0.7.1...v0.8.0

usmap 0.7.1

21 Mar 23:06
a46949a

Choose a tag to compare

Improvements

  • Add citation information to README, see Issue #86.
  • Update map theme to work with new legend behavior in ggplot2 3.5.0.
  • Update provided population and poverty (county & state) data sets, see Issue #88.
    • Previous data sets from 2015 and 2014, respectively have been updated to 2022 and 2021 versions, respectively.
    • The main change (besides numerical values) is that Connecticut now has the correct FIPS codes in the 2022 county population data set. See this Federal Register document for more information. The 2021 county data does not include CT updates yet since the new FIPS codes were not made effective until 2022. Poverty data for 2022 is not available yet so the most recently available data from 2021 is included for now.

Documentation

  • Replace size with linewidth in plot_usmap() documentation, see Issue #89.

Technical Changes

  • Internal usmapdata functions are used for data transformation (i.e. usmap_transform()) values for consistency.
    • This allows the same values used to create the map to be used when transforming external data.
    • Values will now only have to be updated in one place.
    • usmapdata 0.2.2 is now a required dependency because of this change.
  • Continue sf-based map data file migration.
    • Usage of the as_sf parameter in usmapdata function calls has been removed.
    • The parameter will be removed from usmapdata functions in the future.

Full Changelog: v0.7.0...v0.7.1

usmap 0.7.0

20 Jan 14:49
c2a4672

Choose a tag to compare

This is a major new release for usmap. The data has been modernized to be a simple features (sf) object. This will allow for much greater flexibility in the type of data that can be portrayed on the US map. us_map(), plot_usmap(), and usmap_transform() have been updated to work with these new formats. See the examples in the vignettes and README for more information.

Improvements

  • Migrate to new usmapdata 0.2.0 sf-based map data files.
    • Map data produced by us_map() is now returned as an sf object instead of a standard data frame.
    • Allows for further flexibility in manipulation, easier plotting, and reduced file sizes.
    • There should be no visible changes to existing usmap functionality.
    • If something doesn't look right, please open an issue.
  • Change the output of usmap_transform() in accordance with the sf change mentioned above.
    • The output data frame now replaces the lat/lon columns with a single geometry column with the transformed points and can be plotted using ggplot2::geom_sf().
    • Review the included examples and advanced-mapping vignette for more details.
  • usmap_transform() now accepts sf objects and automatically transforms its geometry column to the projection used by this package.
    • It is now possible to add any geographical features to the plotted map such as rivers, roads, topographical data, etc. using usmap_transform() before plotting with ggplot2::geom_sf(), see Issue #12.
    • See the provided vignettes and examples for more information.
    • Input can now also be in any coordinate reference system, if it is not standard longitude/latitude, it can be specified with the crs parameter.
  • Add usrivers dataset featuring major US rivers.
    • The dataset is provided in an sf object and is ready to be transformed with usmap_transform() and plotted with plot_usmap() + ggplot2::geom_sf().
  • Add visual snapshot tests for more resilient plots, see Issue #80.
  • Add state abbreviation (abbr) column to citypop data set.
  • Update and standardize documentation throughout the page.
    • Includes updates to formatting, links, and language.
  • Rename vignettes to make them easier to find and read in order.

Bug Fixes

  • plot_usmap() warnings have been cleaned up, including a defunct warning that didn't make sense.

Removed

  • output_names is no longer required as a parameter to usmap_transform().
    • It continues to exist for compatibility but produces a warning and may be removed in a future version of usmap.
    • usmap_transform() will output its transformation using the sf default of "geometry" as the column name.

usmap 0.6.4

11 Dec 21:07
96da047

Choose a tag to compare

Improvements

  • Replace local state and county FIPS files with usmapdata::fips_data().
    • Single source of truth for this data is now housed in usmapdata.
    • Data will be updated in sync with shapefile updates.

Bug Fixes

  • FIPS file change resolves issue with Valdez-Cordova Census Area in Alaska, see Issue #72.

Technical Changes

  • Resolve all code-linting warnings.
  • Increase test coverage to 100%.

usmap 0.6.3

22 Oct 01:01
b081932

Choose a tag to compare

  • Update package author email and website.

usmap 0.6.2

13 Jun 14:49
f4a1337

Choose a tag to compare

Bug Fixes

usmap 0.6.1

12 Nov 23:33
3f5a7f2

Choose a tag to compare

Bug Fixes

  • Fix failing plot_usmap tests, see Issue #58.
  • Fix aes_string and size deprecation in ggplot2, see Issue #59.

usmap 0.6.0

27 Feb 17:17
55a200f

Choose a tag to compare

New Features

  • Add input_names and output_names parameters to usmap_transform, see Issue #33.
  • Add sortAndRemoveDuplicates parameter to fips_info, see Issue #47.
    • The default (FALSE) value changes existing behavior, to retain existing behavior, change the parameter value to TRUE.

Improvements

  • Improve map resolution.
    • More polygons are shown, this has a marginal increase on the data set file sizes but it is negligible.
  • Add shape file update history, see Issue #30.
  • Extract map data frame to external usmapdata package to reduce usmap package size, see Issue #39.
    • All existing functions (including us_map()) should continue to work as usual.
  • Add data format examples for plot_usmap to "Mapping" vignette, see Issue #42.

Bug Fixes

usmap 0.5.2

21 Jan 17:35
34d21ed

Choose a tag to compare

  • Update links in documentation.