Comments (3)
Hello, I am working on it.
from pandas.
I updated the following
https://github.com/fbourgey/pandas/blob/feature-plot-weighted-kde/pandas/plotting/_core.py#L1449
https://github.com/fbourgey/pandas/blob/feature-plot-weighted-kde/pandas/plotting/_matplotlib/hist.py#L266
The code works.
Should we add one example in the function kde
with the parameter weights
?
Does this function need to be updated as well?
from pandas.
The following code gives
s = pd.Series([1, 2, 2.5, 3, 3.5, 4, 5])
ax = s.plot.kde()
Replacing with some weights
produces
weights = pd.Series([0.1, 0.0, 0.0, 0.2, 0.3, 0.4, 0.9])
ax = s.plot.kde(weights=weights)
Using a Numpy Array works as well
weights = np.array([0.1, 0.4, 0.0, 0.2, 0.3, 0.4, 0.2])
However, passing a list
instead
weights = [0.1, 0.4, 0.0, 0.2, 0.3, 0.4, 0.2]
raises the following error
File "/Users/florianbourgey/projects/misc/pandas_gaussian_kde.py", line 7, in <module>
ax = s.plot.kde(weights=weights)
File "/Users/florianbourgey/projects/pandas/pandas/plotting/_core.py", line 1567, in kde
return self(kind="kde", bw_method=bw_method, weights=weights, ind=ind, **kwargs)
File "/Users/florianbourgey/projects/pandas/pandas/plotting/_core.py", line 1049, in __call__
return plot_backend.plot(data, kind=kind, **kwargs)
File "/Users/florianbourgey/projects/pandas/pandas/plotting/_matplotlib/__init__.py", line 71, in plot
plot_obj.generate()
File "/Users/florianbourgey/projects/pandas/pandas/plotting/_matplotlib/core.py", line 500, in generate
self._make_plot(fig)
File "/Users/florianbourgey/projects/pandas/pandas/plotting/_matplotlib/hist.py", line 168, in _make_plot
kwds["weights"] = type(self)._get_column_weights(self.weights, i, y)
File "/Users/florianbourgey/projects/pandas/pandas/plotting/_matplotlib/hist.py", line 202, in _get_column_weights
weights = weights[~isna(y)]
from pandas.
Related Issues (20)
- BUG: Error on to_datetime() after running multiple times in jupyter notebook HOT 1
- PERF: Difference in using zipped pickle files HOT 4
- BUG: Error on query function when the column name has # symbol HOT 1
- BUG: Couldn't run sql: 'Connection' object has no attribute 'cursor' HOT 4
- Surprising behavior: set_index cannot set a MultiIndex from a tuple, only a list HOT 4
- BUG: pandas.to_datetime reports incorrect index when failing. HOT 7
- BUG: Error message in read_csv misleading when using decimal="," HOT 1
- DOC: Add Bodo to out-of-core projects in ecosystem HOT 4
- QST: Is this expected behavior when pd.read_csv() with na_values arguments? HOT 8
- BUG: GroupBy.value_counts doesn't preserve original order for non-grouping rows HOT 2
- pandas.Series.groupby example is not relevant HOT 6
- PERF: Significant Performance Difference in DataFrame.to_csv() with and without Index Reset HOT 2
- BUG: df.to_json causes low precision in floats
- DOC: Typo in docs for na_values parameter in pandas.read_csv function HOT 1
- BUILD: Pandas never succeeds, the most time consuming part of using pandas HOT 2
- ENH: extent Styler `to_latex` for index name styling
- String dtype: overview of breaking behaviour changes HOT 2
- BUG: pandas.read_parquet () dtype_backend argument does not get the default value as documented HOT 4
- BUG: pd.Series.duplicated(keep='first'|'last') returns multiple duplicates HOT 2
- DOC: Website opens search when I press Caps Lock HOT 2
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 pandas.