Comments (4)
What version of seaborn? https://github.com/mwaskom/seaborn/blob/master/.github/CONTRIBUTING.md#reporting-bugs
from seaborn.
@KathSe1984 Maybe you want to consider sns.histplot(..., discrete=True)
? In general, histograms work with floats, and typically the last value goes into the last bin, even if theoretically it should fall just outside. For integer input, discrete=True
makes sure each value has its own bin.
Here is how sns.histplot([0, 1, 1, 1, 3, 4, 6], discrete=True)
looks like.
@mwaskom The plot shown with binwidth=1
(without discrete=True
) merges the two last bins, both with seaborn 0.13.2 as with the current dev version.
Personally, I don't know what the least-surprising implementation would be. Floats can be really pesky. And typical inputs can be integers, or floats rounded to a fixed precision.
As an example, an input of [0, .1, .2, .3, .4, .5, .6, .7, .8, .9, 1]
with binwidth=.2
. One could stretch the binwidth by an epsilon, but then the first bin would have 3 values. Or one could shorten the binwidth by an epsilon, and either create a weird extra bin, or make the last bin extra wide. Each approach looks strange in its own way.
The current dev version (as well as 0.13.2) for sns.histplot([0, .1, .2, .3, .4, .5, .6, .7, .8, .9, 1], binwidth=.2)
look like
from seaborn.
Agreed that discrete=True
is probably what you want here.
from seaborn.
I'm going to close as there's no evidence that seaborn is doing something wrong here. Thanks!
from seaborn.
Related Issues (20)
- Seaborn not honouring custom palette set in theme HOT 1
- Setting share{x,y} to row/col in FacetGrid does not work when col_wrap=True
- How to customize Palette in so.plot HOT 1
- errorbar wont be plotted if using 'col' HOT 1
- Defining plot size in seaborn objects ? HOT 1
- heatmap not annoting HOT 1
- `lineplot(..., dashes)` argument does not support string descriptors HOT 3
- Relax typing strictness for Plot.theme HOT 1
- `sns.relplot()` legend not showing marker `'x'`, `'+'`, '1', '2' etc. HOT 2
- Future deprecation of palette without hue - the proposed solution does not yield the same result HOT 2
- Relplot refline error in situations when using dataframes w/ duplicate indicies
- Is there a plan to add internal axvline/axhline support to seaborn.objects soon? HOT 8
- Geographic Filled KDE Plot HOT 4
- Figure in the plot is not showing in heatmap in 0.12.2,but everything works right in 0.9.0 HOT 1
- Split violin plots not working HOT 7
- Expose error estimators and other statistical summary measures used for plots which perform aggregation and error estimates HOT 1
- sns.regplot regression line fails with large values HOT 1
- Feature Request: Continuous axes heat map
- Incorrect errobar for drawstyle='steps-post' HOT 2
- Seaborn objects interface: Log transformed bar plot does not plot correctly HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from seaborn.