Skip to main content

Provides plotting tools useful in datascience.

Project description

dataplot

Provides plotting tools useful in datascience.

Installation

$ pip install dataplot

Requirements

validating
lazyr
loggings
matplotlib
numpy
pandas
scipy
seaborn

See Also

Github repository

PyPI project

License

This project falls under the BSD 3-Clause License.

History

v0.1.9

  • New method PlotDataSet.rank(pct=True) for rank transformation, supporting pct=False to return raw ranks.
  • Updated scatter behavior with improved defaults and removed implicit x-axis sorting.
  • Refactored plotting APIs to remove the ax constructor argument for a cleaner artist construction flow.

v0.1.8

  • Improved naming inference in dp.data(...) when decorators from validating are involved.
  • Refined module exports around artist helpers to make wildcard-style artist imports behave consistently.
  • Refactored plot-setting fallback behavior to use dp.defaults as the global source of defaults.
  • Enhanced get_setting(...) (including overload/type-hint coverage) so default values align with the corresponding setting types, and dict defaults are handled more safely.
  • Removed legacy set_default() usage and simplified setting application paths across artists/containers.
  • Added dependency loggings and updated warning emission in figure setting flows.

v0.1.7

  • dp.data(...) can accept PlotDataSet objects now.
  • FigWrapper.__enter__() now returns a copy safely via _entered_copy.
  • Internal maintenance and stability refinements.

v0.1.6

  • New method PlotDataSet.scatter() to draw true scatter charts while keeping PlotDataSet.plot() as line chart behavior.
  • Improved automatic label inference for dp.data(...), plotting labels, and x-axis labels in interactive contexts.
  • Plot builders now use deferred drawing; removed dp.show() and improved axis/figure rendering in object representations.
  • Refined rendering stability with fixes for empty-axis cleanup and figure re-rendering in FigWrapper.__repr__.
  • Updated minimum required Python version to >=3.13.

v0.1.5

  • Fixed issue: unworking figure settings in the artist methods.

v0.1.4

  • Fixed issue: incorrectly displayed histogram statistics when the x-label had been modified by the user.

v0.1.3

  • Allowed users to set the plot-settings by kwargs in artist methods like PlotDataSet.hist(), PlotDataSet.plot(), etc.
  • New operation methods PlotDataSet.signedpow() and PlotDataSet.log10().
  • Renamed PlotDataSet.signlog() to .signedlog(); renamed PlotDataSet.opclear() to .undo_all(); removed PlotDataSet.opclear_records_only().
  • New optional parameter format_label= for PlotDataSet.set_plot() to decide whether to format the label when painting on the axes.
  • When defining the data classes, used dataclasses instead of attrs for a faster import.

v0.1.2

  • New methods PlotDataSet.corrmap(), PlotDataSet.ppplot(), and PlotDataSet.resample().
  • New optional parameter fmt= for PlotDataSet.plot(), PlotDataSet.qqplot(), PlotDataSet.ppplot(), and PlotDataSet.ksplot().
  • Bugfix.

v0.1.1

  • New module-level function dp.show().
  • New methods PlotDataSet.qqplot(), PlotDataSet.ksplot() and PlotDataSet.abs().
  • All the plotting method (e.g., .hist()) will now return an Artist object instead of None.
  • New plot settings: grid and grid_alpha.
  • Parameters of FigWrapper.set_figure(), AxesWrapper.set_axes() and PlotDataSet.set_plot() are keyword-only now.
  • The returns of .set_figure() and .set_axes() will be None (instead of self) to avoid misunderstandings.
  • New optional parameter inplace= for PlotDataSet.set_plot() to decide whether the changes will happen in-place (which is the only option before) or in a new copy.
  • Parameter ticks= for PlotDataSet.plot() can be set to a PlotDataSet object now.

v0.1.0

  • PlotDataSet now supports binary operations including +, -, *, /, and **.
  • New methods FigWrapper.set_figure() and AxesWrapper.set_axes() - use them instead of *.set_plot().
  • Simplified the usage of AxesWrapper.
  • New plot settings: subplots_adjust=, fontdict= and dpi=.
  • After this version, the required Python version is updated to >=3.11.9. Download and install v0.0.2 if the user is under lower Python version (>=3.8.13).

v0.0.2

  • Updated the meta-data.

v0.0.1

  • Initial release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dataplot-0.1.9.tar.gz (26.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dataplot-0.1.9-py3-none-any.whl (32.0 kB view details)

Uploaded Python 3

File details

Details for the file dataplot-0.1.9.tar.gz.

File metadata

  • Download URL: dataplot-0.1.9.tar.gz
  • Upload date:
  • Size: 26.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for dataplot-0.1.9.tar.gz
Algorithm Hash digest
SHA256 b19055ae08c02327cd61a0fa799b92fdfb5b9c89d0f5dfcac709b978f4e3b61c
MD5 1df611a9d576a87b7ea791dba8bbe756
BLAKE2b-256 1ed5e6bf7349fc5d669e2bf17966ed630b354ad6d7a139e53366a7c48910d847

See more details on using hashes here.

File details

Details for the file dataplot-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: dataplot-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 32.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for dataplot-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 1b62de4417f9c74a524e3be33158b304e963b98ced7c52db801dff803f2f212e
MD5 6b8a30cd1c524b73ce98d6723633c5c5
BLAKE2b-256 10472454340c0ec5a713b63a746ba4306098315b4c4d66a469ba44ed30a0694f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page