Comments (6)
Just as a reference: currently you need to use df.reset_undex() to get the index as a normal column:
by_decade = ts.groupby(floor_decade).sum()
by_decade.index.name = 'year'
by_decade = by_decade.reset_index()
(from http://blog.yhathq.com/posts/aggregating-and-plotting-time-series-in-python.html -> cell 12/13)
from ggpy.
I would vote for implementing both of these
- if no x mapping is given, use the index as x mapping
- look into the column namess and the index name
Only question would be what happens when there are multiple indices? Just pick the first? Combine them?
from ggpy.
The "look into both columns and index names" and "index as x if no x is given" should be easy, will do on Tuesday/Wednesday if no one does it before me :-)
re multiindex: I see two ways for using a index when __index__
(or no x variable) is given as mapping: either combine all index into one variable (there should be a way in pandas to combine multiple columns into one... there usually is :-) or simple give an error with the hint how to combine the index into one level or only use one level of the index (by naming it directly or using reset_index). I would vote for the second way, as I suspect the "combine" step will result in strings (datetime + different firms?) and that is usually not helpfull for plotting. And automatically figuring out that this should result in a facet plot or something like this is too much magic for my taste.
from ggpy.
Has there been any movement on this?
Agree re: multi-indexing. ggplot shouldn't try to be too smart :)
from ggpy.
Currently this got "harder", as currently we let patsy handle this. One way to fix this would be to first reset the index...
# in ggplot/ggplot.py
def _apply_transforms(data, aes):
[...]
- data = data.copy()
+ data = data.copy().reset_index()
from ggpy.
Now in #285, closing here
from ggpy.
Related Issues (20)
- Issue with scale_color_brewer HOT 1
- [Feature Request]: Plot directly onto a matplotlib axis HOT 1
- the numbers squeeze on the x-axis or y-axis
- Wrong code
- Is this project dead? HOT 16
- "metaclass conflict" error when using ggplot 0.6.8 with six 1.10.0+
- Import does not work with pandas 0.23.4
- unable to import in jupyter notebook HOT 5
- Warning received when using color aesthetic with geom_point
- Import issue in jupyter notebook
- AttributeError: module 'pandas' has no attribute 'tslib' HOT 35
- Can't facet on variable with more than 9 levels
- facet_grid fail with a category type
- facet_grid repeat x-axis
- pandas sort issue
- How about make it available with dfply?
- Link to an actively developed project called "plotnine" which provides ggplot functionality in python.
- ggplot installs for python3.9.1.0, but import ggplot gets error re pandas attribute tslib HOT 2
- plot multiple geoms on top of each other
- Looking for `ggplot` substitution 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 ggpy.