Skip to content

Commit

Permalink
cool 😎 example
Browse files Browse the repository at this point in the history
  • Loading branch information
glamp committed May 23, 2016
1 parent fec1d1b commit 84b83be
Show file tree
Hide file tree
Showing 5 changed files with 139 additions and 87 deletions.
104 changes: 18 additions & 86 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,16 @@ to be a feature-for-feature port of [`ggplot2 for R`](https://github.com/hadley/
There is much greatness in `ggplot2`, the Python world could stand to benefit
from it.

You can do cool things like this:

```python
ggplot(diamonds, aes(x='price', color='clarity')) + \
geom_density() + \
scale_color_brewer(type='div', palette=7) + \
facet_wrap('cut')
```
![](./docs/example.png)

### What happened to the old version that didn't work?
It's gone--the windows, the doors, [everything](https://www.youtube.com/watch?v=YuxCKv_0GZc). I deleted most of the code and
only kept what worked. The data grouping and manipulation bits were re-written
Expand All @@ -18,93 +28,15 @@ only kept what worked. The data grouping and manipulation bits were re-written
They're gone. They didn't even come close to working (also what does
`stat_identity` even do) so they're gone.


### Installation
```bash
$ pip install https://github.com/yhat/ggplot/archive/overhaul.zip
$ pip install -U ggplot
# or
$ conda install ggplot
# or
pip install pip install git+https://github.com/yhat/ggplot.git
```




### Examples

![](./examples/example-01ab6e56-bc32-455e-9842-45262fd341ad.png)
![](./examples/example-02687ac6-7e68-4b28-9811-4ef487b20ba4.png)
![](./examples/example-0514c0ae-944a-40e6-80cb-c037bc6a619d.png)
![](./examples/example-0c9b8b58-fae4-447d-a78b-7913194cb1c8.png)
![](./examples/example-0e43ff98-aefd-44e4-9e30-02c9ccf13e90.png)
![](./examples/example-17bc1730-b20e-4d0c-a0ca-e40b517e82a3.png)
![](./examples/example-1c3fbee1-1745-4570-9a00-56efba3085c4.png)
![](./examples/example-1fbb7ef1-d295-464c-9234-38b54bb61e3d.png)
![](./examples/example-20ab89e2-7ab6-417d-bba7-148fb92a8e30.png)
![](./examples/example-20c9a55c-a526-4e85-af6b-8df86f466048.png)
![](./examples/example-21469f96-98ce-4ca1-b1df-2306308f8e4b.png)
![](./examples/example-21dedf76-0d4e-4074-b169-be7303e71dc1.png)
![](./examples/example-2217f545-17d4-44b6-8a2f-1361ea310c10.png)
![](./examples/example-2305e12b-23aa-4f41-bcd3-17d8a971eec8.png)
![](./examples/example-2d2ad075-79fe-4fff-bda0-b520b5804e8d.png)
![](./examples/example-311c7460-034d-48fc-ae71-d041c97663ef.png)
![](./examples/example-3325f55f-fb4b-4a29-a105-8fa5cc3e6140.png)
![](./examples/example-33cc1744-b9a7-4e2f-839a-73cc17dd11c3.png)
![](./examples/example-34691ced-fae4-44a5-9f4e-cc33232143b3.png)
![](./examples/example-34d773b9-ec68-40b1-999b-7bb07c208be9.png)
![](./examples/example-3708e145-8f1b-485e-8c30-3241861c9177.png)
![](./examples/example-44a1d142-63dc-4e73-9116-0b3c44ff9f33.png)
![](./examples/example-48d8985c-a028-49c4-8c4b-b7d0dd335293.png)
![](./examples/example-4a07a92f-f60c-4200-ba95-3e74dade461b.png)
![](./examples/example-4b291adb-5c6b-4a59-b494-43123aa39d3e.png)
![](./examples/example-4d23081c-e280-4664-b53d-a0f2e99f8479.png)
![](./examples/example-4e6211d3-7d99-49ef-9c1a-d00887add29b.png)
![](./examples/example-52ec20bb-446b-481e-a863-c65e40901446.png)
![](./examples/example-55b23c7f-b847-446d-80ff-0d613781190e.png)
![](./examples/example-5873a00c-ff47-4ab1-abe3-df8cc498c773.png)
![](./examples/example-58c02486-17c6-48f2-b435-acf8da63d12d.png)
![](./examples/example-5a7cbe1b-49ac-48a0-b3bc-15c2ad9183c5.png)
![](./examples/example-5b540976-f321-43fa-bcc4-4d147031bc1a.png)
![](./examples/example-5dddf73e-92e0-409d-9a95-f863b2c33d82.png)
![](./examples/example-5f144c4e-33f3-44b5-b418-eaff8ada2054.png)
![](./examples/example-648372f0-df2e-49e4-a5ef-cb0e1b0a1933.png)
![](./examples/example-64b7425d-136f-48bd-a044-3e8cf869eea9.png)
![](./examples/example-6fc05099-0330-4151-bc2c-0f18a28f7730.png)
![](./examples/example-718416d1-895b-4883-8a30-ded4525e1719.png)
![](./examples/example-7659cb36-63c9-4760-90e4-eece63890a67.png)
![](./examples/example-76b48b01-1b41-4bf9-9880-a98acee7113c.png)
![](./examples/example-811d20c0-2e38-4f59-979a-eb86e0b28e96.png)
![](./examples/example-8f4fbffe-2999-42b0-9c34-de6f0b205733.png)
![](./examples/example-8fccad7a-020c-4018-b7b1-569d73bdec89.png)
![](./examples/example-904401f7-bc70-44f2-9440-845326905ed8.png)
![](./examples/example-91784097-6377-4302-b9e1-b6735a01a235.png)
![](./examples/example-96057f1a-6090-41f7-8d1a-129d6fdb78be.png)
![](./examples/example-a0610ead-f774-4be3-a876-431442e086b6.png)
![](./examples/example-a1e27e56-60f3-4d1e-9024-6b11e177a33c.png)
![](./examples/example-a2af229a-ee7d-49a0-b163-a1e129570096.png)
![](./examples/example-a3c87a12-0d9b-4747-8c2c-0ff6fe3e3cc5.png)
![](./examples/example-a42c09e5-9977-4dbf-a9f6-32a1ced8b1d5.png)
![](./examples/example-a5d47561-773c-49f8-b76a-91beaf1ecbb2.png)
![](./examples/example-a7cf1dd8-104e-419c-90c7-ec0e5a5d10d7.png)
![](./examples/example-a864af7f-458c-4017-b8c2-298d43afce77.png)
![](./examples/example-aa977288-9cca-45d1-b743-c6e49b814cd7.png)
![](./examples/example-ac1e1301-535f-4e59-91fa-d4c20d4fd23d.png)
![](./examples/example-ad142339-1827-465e-86b0-478bcb5edbd4.png)
![](./examples/example-b03399cc-ce45-44a9-b701-23f91c57a6cf.png)
![](./examples/example-b2ed9041-ba23-470c-b10a-a461e6c0fa79.png)
![](./examples/example-b4119243-8530-4429-9e93-ced574b2ce05.png)
![](./examples/example-b86fdc16-ecb3-4b6a-b22e-386af6601b15.png)
![](./examples/example-be8292ab-13dd-4192-8c0e-5ecb95e90cf6.png)
![](./examples/example-c1ea42e5-435b-4e5e-9f2c-95bbe85e25d5.png)
![](./examples/example-c5500838-014d-4fe3-809b-314cbf214d98.png)
![](./examples/example-c600700b-d3b1-4fea-82cc-cd9d3582c93b.png)
![](./examples/example-c6f0adff-ae6c-4c71-976e-a893be58c81f.png)
![](./examples/example-c7c0a380-f50b-413a-beeb-b006e5740363.png)
![](./examples/example-c9358e27-5145-447d-b31d-5ce6126cb1c1.png)
![](./examples/example-c9c55564-02d9-4e5d-ba24-0ff411944aec.png)
![](./examples/example-cd2bd612-e802-4910-924a-b7d77d3b9735.png)
![](./examples/example-cd64f522-058b-49f0-a535-8401016fcfd4.png)
![](./examples/example-d44c50b7-4cd5-4cd1-b901-e28dd4e25686.png)
![](./examples/example-d951516d-6083-4b4f-b882-913f7024e9c5.png)
![](./examples/example-dd48ccf1-f982-4fa5-9f92-065dcc44372e.png)
![](./examples/example-dddae5d3-9714-4dd5-9c01-e674eafe18de.png)
![](./examples/example-e38514e1-2aaa-4893-ba56-62b767649a74.png)
![](./examples/example-ee62897e-f7c4-49c4-825e-9d8176fa32ed.png)
![](./examples/example-f8aa92cf-1910-4c40-b11f-bb8079d4ccd8.png)
![](./examples/example-fe1a8632-640a-470d-9a9a-1bdc3477fca3.png)
- [gallery](./docs/Gallery.ipynb)
- [various examples](./examples.md)
35 changes: 35 additions & 0 deletions docs/Gallery.ipynb

Large diffs are not rendered by default.

Binary file added docs/example.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
82 changes: 82 additions & 0 deletions examples.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
### Examples

![](./examples/example-01ab6e56-bc32-455e-9842-45262fd341ad.png)
![](./examples/example-02687ac6-7e68-4b28-9811-4ef487b20ba4.png)
![](./examples/example-0514c0ae-944a-40e6-80cb-c037bc6a619d.png)
![](./examples/example-0c9b8b58-fae4-447d-a78b-7913194cb1c8.png)
![](./examples/example-0e43ff98-aefd-44e4-9e30-02c9ccf13e90.png)
![](./examples/example-17bc1730-b20e-4d0c-a0ca-e40b517e82a3.png)
![](./examples/example-1c3fbee1-1745-4570-9a00-56efba3085c4.png)
![](./examples/example-1fbb7ef1-d295-464c-9234-38b54bb61e3d.png)
![](./examples/example-20ab89e2-7ab6-417d-bba7-148fb92a8e30.png)
![](./examples/example-20c9a55c-a526-4e85-af6b-8df86f466048.png)
![](./examples/example-21469f96-98ce-4ca1-b1df-2306308f8e4b.png)
![](./examples/example-21dedf76-0d4e-4074-b169-be7303e71dc1.png)
![](./examples/example-2217f545-17d4-44b6-8a2f-1361ea310c10.png)
![](./examples/example-2305e12b-23aa-4f41-bcd3-17d8a971eec8.png)
![](./examples/example-2d2ad075-79fe-4fff-bda0-b520b5804e8d.png)
![](./examples/example-311c7460-034d-48fc-ae71-d041c97663ef.png)
![](./examples/example-3325f55f-fb4b-4a29-a105-8fa5cc3e6140.png)
![](./examples/example-33cc1744-b9a7-4e2f-839a-73cc17dd11c3.png)
![](./examples/example-34691ced-fae4-44a5-9f4e-cc33232143b3.png)
![](./examples/example-34d773b9-ec68-40b1-999b-7bb07c208be9.png)
![](./examples/example-3708e145-8f1b-485e-8c30-3241861c9177.png)
![](./examples/example-44a1d142-63dc-4e73-9116-0b3c44ff9f33.png)
![](./examples/example-48d8985c-a028-49c4-8c4b-b7d0dd335293.png)
![](./examples/example-4a07a92f-f60c-4200-ba95-3e74dade461b.png)
![](./examples/example-4b291adb-5c6b-4a59-b494-43123aa39d3e.png)
![](./examples/example-4d23081c-e280-4664-b53d-a0f2e99f8479.png)
![](./examples/example-4e6211d3-7d99-49ef-9c1a-d00887add29b.png)
![](./examples/example-52ec20bb-446b-481e-a863-c65e40901446.png)
![](./examples/example-55b23c7f-b847-446d-80ff-0d613781190e.png)
![](./examples/example-5873a00c-ff47-4ab1-abe3-df8cc498c773.png)
![](./examples/example-58c02486-17c6-48f2-b435-acf8da63d12d.png)
![](./examples/example-5a7cbe1b-49ac-48a0-b3bc-15c2ad9183c5.png)
![](./examples/example-5b540976-f321-43fa-bcc4-4d147031bc1a.png)
![](./examples/example-5dddf73e-92e0-409d-9a95-f863b2c33d82.png)
![](./examples/example-5f144c4e-33f3-44b5-b418-eaff8ada2054.png)
![](./examples/example-648372f0-df2e-49e4-a5ef-cb0e1b0a1933.png)
![](./examples/example-64b7425d-136f-48bd-a044-3e8cf869eea9.png)
![](./examples/example-6fc05099-0330-4151-bc2c-0f18a28f7730.png)
![](./examples/example-718416d1-895b-4883-8a30-ded4525e1719.png)
![](./examples/example-7659cb36-63c9-4760-90e4-eece63890a67.png)
![](./examples/example-76b48b01-1b41-4bf9-9880-a98acee7113c.png)
![](./examples/example-811d20c0-2e38-4f59-979a-eb86e0b28e96.png)
![](./examples/example-8f4fbffe-2999-42b0-9c34-de6f0b205733.png)
![](./examples/example-8fccad7a-020c-4018-b7b1-569d73bdec89.png)
![](./examples/example-904401f7-bc70-44f2-9440-845326905ed8.png)
![](./examples/example-91784097-6377-4302-b9e1-b6735a01a235.png)
![](./examples/example-96057f1a-6090-41f7-8d1a-129d6fdb78be.png)
![](./examples/example-a0610ead-f774-4be3-a876-431442e086b6.png)
![](./examples/example-a1e27e56-60f3-4d1e-9024-6b11e177a33c.png)
![](./examples/example-a2af229a-ee7d-49a0-b163-a1e129570096.png)
![](./examples/example-a3c87a12-0d9b-4747-8c2c-0ff6fe3e3cc5.png)
![](./examples/example-a42c09e5-9977-4dbf-a9f6-32a1ced8b1d5.png)
![](./examples/example-a5d47561-773c-49f8-b76a-91beaf1ecbb2.png)
![](./examples/example-a7cf1dd8-104e-419c-90c7-ec0e5a5d10d7.png)
![](./examples/example-a864af7f-458c-4017-b8c2-298d43afce77.png)
![](./examples/example-aa977288-9cca-45d1-b743-c6e49b814cd7.png)
![](./examples/example-ac1e1301-535f-4e59-91fa-d4c20d4fd23d.png)
![](./examples/example-ad142339-1827-465e-86b0-478bcb5edbd4.png)
![](./examples/example-b03399cc-ce45-44a9-b701-23f91c57a6cf.png)
![](./examples/example-b2ed9041-ba23-470c-b10a-a461e6c0fa79.png)
![](./examples/example-b4119243-8530-4429-9e93-ced574b2ce05.png)
![](./examples/example-b86fdc16-ecb3-4b6a-b22e-386af6601b15.png)
![](./examples/example-be8292ab-13dd-4192-8c0e-5ecb95e90cf6.png)
![](./examples/example-c1ea42e5-435b-4e5e-9f2c-95bbe85e25d5.png)
![](./examples/example-c5500838-014d-4fe3-809b-314cbf214d98.png)
![](./examples/example-c600700b-d3b1-4fea-82cc-cd9d3582c93b.png)
![](./examples/example-c6f0adff-ae6c-4c71-976e-a893be58c81f.png)
![](./examples/example-c7c0a380-f50b-413a-beeb-b006e5740363.png)
![](./examples/example-c9358e27-5145-447d-b31d-5ce6126cb1c1.png)
![](./examples/example-c9c55564-02d9-4e5d-ba24-0ff411944aec.png)
![](./examples/example-cd2bd612-e802-4910-924a-b7d77d3b9735.png)
![](./examples/example-cd64f522-058b-49f0-a535-8401016fcfd4.png)
![](./examples/example-d44c50b7-4cd5-4cd1-b901-e28dd4e25686.png)
![](./examples/example-d951516d-6083-4b4f-b882-913f7024e9c5.png)
![](./examples/example-dd48ccf1-f982-4fa5-9f92-065dcc44372e.png)
![](./examples/example-dddae5d3-9714-4dd5-9c01-e674eafe18de.png)
![](./examples/example-e38514e1-2aaa-4893-ba56-62b767649a74.png)
![](./examples/example-ee62897e-f7c4-49c4-825e-9d8176fa32ed.png)
![](./examples/example-f8aa92cf-1910-4c40-b11f-bb8079d4ccd8.png)
![](./examples/example-fe1a8632-640a-470d-9a9a-1bdc3477fca3.png)
5 changes: 4 additions & 1 deletion ggplot/ggplot.py
Original file line number Diff line number Diff line change
Expand Up @@ -442,7 +442,10 @@ def get_facet_groups(self, group):
row = i / self.facets.ncol
col = i % self.facets.ncol
ax = self.get_subplot(row, col)
self.fig.delaxes(ax)
try:
self.fig.delaxes(ax)
except:
pass

elif col_variable and row_variable:
for (_, (colname, subgroup)) in enumerate(group.groupby(col_variable)):
Expand Down

0 comments on commit 84b83be

Please sign in to comment.