Comments (5)
Hmm, another strange little bug with distplot():
The following code works fine:
sns.distplot([1.,2.,5,5,2,25.,55.,56,88,89,80.], rug=True, hist=False, kde_kws={'bw':1.9, 'label':'bw: 1.9'})
But drop the kde bandwidth to 1.8 or below, and the scale jumps down to include negative numbers (and the rug follows it):
sns.distplot([1.,2.,5,5,2,25.,55.,56,88,89,80.], rug=True, hist=False, kde_kws={'bw':1.8, 'label':'bw: 1.8'})
A tiny bandwidth shows what's going on:
I guess even minuscule negative values (due to over-shoot on the KDE smoothing function) result in the plot range automatically jumping down, and bringing the rug plot with it. Perhaps distplot should always have minimum axis value set to 0 by default (instead of relying on automatic scaling)?
from seaborn.
Yikes. Thank you, this is vey helpful.
from seaborn.
I'm betting that overshoot is an artifact from the FFT-based computation of the KDE
from seaborn.
I've changed the automatic computation of the bins to take the ceiling of the value returned from (a.max() - a.min()) / width
where width is determined using the Frreedman-Diaconis rule, but otherwise it's behaving properly. I think this is just an example of a reference rule breaking down with weird data, which isn't very avoidable.
I'll open a PR about the buggy kde behavior shortly.
from seaborn.
Closed with #85
from seaborn.
Related Issues (20)
- 0.13.1: test suite needs `husl` module HOT 1
- seaborn issue HOT 2
- Parameter fix in violinplot documentation HOT 1
- linecolor for boxplot HOT 1
- load_dataset cannot find example datasets HOT 4
- seaborn.objects incorrectly plots secondary y-axis HOT 1
- In Seaborn version 0.13, how to set the legend background to transparent and the legend title to empty? HOT 4
- seaborn scatterplot hue= datetime bug HOT 3
- Resolve pandas 2.2 warnings HOT 4
- location and orientation of split violins HOT 4
- Warning with pandas 2.2.0 and seaborn 0.13.1 kdeplot HOT 2
- sns.histplot does not draw correct bins when using log for y-axis. HOT 3
- Performance Issue: Seaborn Lineplot Execution Time Discrepancy with and without Timezones HOT 5
- sns.barplot(index ="index", x=" data_column1", y="data_column2") creates error due to whitespace before column name in x, y parameters HOT 1
- AttributeError: module 'numpy' has no attribute 'float'. HOT 6
- Add Color Universal Design palette HOT 2
- Palette does not support the use of defaultdict with missing values HOT 4
- `so.Hist` ignores `common_norm=True` for the `"density"` aggregate statistic
- Differences when displaying standard deviation on line and barplot HOT 1
- Subtplot size difference from matplotlib plot HOT 5
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.