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, supportingpct=Falseto return raw ranks. - Updated scatter behavior with improved defaults and removed implicit x-axis sorting.
- Refactored plotting APIs to remove the
axconstructor argument for a cleaner artist construction flow.
v0.1.8
- Improved naming inference in
dp.data(...)when decorators fromvalidatingare involved. - Refined module exports around artist helpers to make wildcard-style artist imports behave consistently.
- Refactored plot-setting fallback behavior to use
dp.defaultsas 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
loggingsand updated warning emission in figure setting flows.
v0.1.7
dp.data(...)can acceptPlotDataSetobjects 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 keepingPlotDataSet.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()andPlotDataSet.log10(). - Renamed
PlotDataSet.signlog()to.signedlog(); renamedPlotDataSet.opclear()to.undo_all(); removedPlotDataSet.opclear_records_only(). - New optional parameter
format_label=forPlotDataSet.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(), andPlotDataSet.resample(). - New optional parameter
fmt=forPlotDataSet.plot(),PlotDataSet.qqplot(),PlotDataSet.ppplot(), andPlotDataSet.ksplot(). - Bugfix.
v0.1.1
- New module-level function
dp.show(). - New methods
PlotDataSet.qqplot(),PlotDataSet.ksplot()andPlotDataSet.abs(). - All the plotting method (e.g.,
.hist()) will now return anArtistobject instead of None. - New plot settings:
gridandgrid_alpha. - Parameters of
FigWrapper.set_figure(),AxesWrapper.set_axes()andPlotDataSet.set_plot()are keyword-only now. - The returns of
.set_figure()and.set_axes()will be None (instead ofself) to avoid misunderstandings. - New optional parameter
inplace=forPlotDataSet.set_plot()to decide whether the changes will happen in-place (which is the only option before) or in a new copy. - Parameter
ticks=forPlotDataSet.plot()can be set to aPlotDataSetobject now.
v0.1.0
PlotDataSetnow supports binary operations including +, -, *, /, and **.- New methods
FigWrapper.set_figure()andAxesWrapper.set_axes()- use them instead of*.set_plot(). - Simplified the usage of
AxesWrapper. - New plot settings:
subplots_adjust=,fontdict=anddpi=. - 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
Release history Release notifications | RSS feed
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
dataplot-0.1.9-py3-none-any.whl
(32.0 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b19055ae08c02327cd61a0fa799b92fdfb5b9c89d0f5dfcac709b978f4e3b61c
|
|
| MD5 |
1df611a9d576a87b7ea791dba8bbe756
|
|
| BLAKE2b-256 |
1ed5e6bf7349fc5d669e2bf17966ed630b354ad6d7a139e53366a7c48910d847
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1b62de4417f9c74a524e3be33158b304e963b98ced7c52db801dff803f2f212e
|
|
| MD5 |
6b8a30cd1c524b73ce98d6723633c5c5
|
|
| BLAKE2b-256 |
10472454340c0ec5a713b63a746ba4306098315b4c4d66a469ba44ed30a0694f
|