|
1 | | -# Python Visualization |
| 1 | +# Python Data Visualization |
2 | 2 |
|
3 | | -***author : subinium*** |
| 3 | +Python + 데이터시각화로 할 수 있는 다양한 팁들과 튜토리얼을 만드는 것을 목표로 합니다. |
4 | 4 |
|
5 | | -Python에는 많은 시각화 라이브러리가 있습니다. 이런 라이브러리에 대한 간략한 정보를 서술해보고자 합니다. |
6 | | -개인 프로젝트를 포함하여 각 라이브러리에 대한 튜토리얼 또는 자료들을 모아두는 것을 목표로 합니다. |
| 5 | +## Libraries |
7 | 6 |
|
8 | | -## Visualization Libraries |
| 7 | +> `use`는 제가 사용해본 라이브러리 체크를 위해 만들었습니다 |
9 | 8 |
|
10 | 9 | ### Static
|
11 | 10 |
|
12 | | -정적 데이터 시각화 툴입니다. |
| 11 | +범용적으로 사용하는 데이터 시각화 라이브러리입니다. |
13 | 12 |
|
14 | | -| Name | Description | Documentation | Github | |
15 | | -| -------------- | ----------- | ------------------------------------------------------ | -------------------------------------------------- | |
16 | | -| **matplotlib** | | [matplotlib](https://matplotlib.org/) | [github](https://github.com/matplotlib/matplotlib) | |
17 | | -| **seaborn** | | [seaborn](http://seaborn.pydata.org/) | [github](https://github.com/mwaskom/seaborn) | |
18 | | -| **plotnine** | | [plotnine](https://plotnine.readthedocs.io/en/stable/) | [gituhub](https://github.com/has2k1/plotnine) | |
| 13 | +matplotlib의 경우에는 인터랙티브하게 사용할 수 있으나 보통 정적 데이터 시각화에 많이 활용합니다. |
| 14 | + |
| 15 | +| Name | Description | Documentation | Github | use | |
| 16 | +| -------------- | ------------------------------------- | ------------------------------------------------------ | -------------------------------------------------- | --- | |
| 17 | +| **matplotlib** | 가장 기본적인 시각화 라이브러리 | [matplotlib](https://matplotlib.org/) | [github](https://github.com/matplotlib/matplotlib) | O | |
| 18 | +| **seaborn** | matplotlib을 베이스로하는 통계 시각화 | [seaborn](http://seaborn.pydata.org/) | [github](https://github.com/mwaskom/seaborn) | O | |
| 19 | +| **plotnine** | ggplot2을 사용할 수 있는 라이브러리 | [plotnine](https://plotnine.readthedocs.io/en/stable/) | [gituhub](https://github.com/has2k1/plotnine) | X | |
19 | 20 |
|
20 | 21 | ### Interactive
|
21 | 22 |
|
22 | | -인터랙티브 시각화 툴입니다. 위의 툴들보다 훨씬 다채로운 시각화를 진행할 수 있습니다. |
| 23 | +인터랙티브 시각화 라이브러리 입니다. 위의 툴들보다 훨씬 다채로운 시각화를 진행할 수 있습니다. |
23 | 24 |
|
24 | | -| Name | Description | Documentation | Github | |
25 | | -| ------------- | ----------- | --------------------------------------- | ------------------------------------------------- | |
26 | | -| **plotly** | | [plotly](https://plot.ly/python/) | [github](https://github.com/plotly/plotly.py) | |
27 | | -| **bokeh** | | [bokeh](https://bokeh.org/) | [github](https://github.com/bokeh/bokeh) | |
28 | | -| **altair** | | [altair](https://altair-viz.github.io/) | [github](https://github.com/altair-viz/altair) | |
29 | | -| **pyecharts** | | [pyecharts](https://pyecharts.org/) | [github](https://github.com/pyecharts/pyecharts/) | |
| 25 | +이 라이브러리들도 다양한 시각화를 지원합니다. (네트워크, 지도, 등등) |
30 | 26 |
|
31 | | -### Specific |
| 27 | +| Name | Description | Documentation | Github | use | |
| 28 | +| ------------- | ----------- | ---------------------------------------- | ------------------------------------------------- | --- | |
| 29 | +| **plotly** | | [plotly](https://plot.ly/python/) | [github](https://github.com/plotly/plotly.py) | O | |
| 30 | +| **bokeh** | | [bokeh](https://bokeh.org/) | [github](https://github.com/bokeh/bokeh) | O | |
| 31 | +| **altair** | | [altair](https://altair-viz.github.io/) | [github](https://github.com/altair-viz/altair) | O | |
| 32 | +| **pygal** | | [pygal](http://www.pygal.org/en/stable/) | [github](https://github.com/Kozea/pygal) | x | |
| 33 | +| **pyecharts** | | [pyecharts](https://pyecharts.org/) | [github](https://github.com/pyecharts/pyecharts/) | X | |
| 34 | + |
| 35 | +### Network |
32 | 36 |
|
33 | | -조금 특별한 시각화를 할 수 있는 라이브러리 입니다. |
| 37 | +관계를 시각화하는 라이브러리 입니다. |
34 | 38 |
|
35 | | -| Name | Description | Documentation | Github | |
36 | | -| ------------- | ----------- | ----------------------------------------------------------------------------------- | ---------------------------------------------------- | |
37 | | -| **missingno** | | [missingno](https://www.pydoc.io/pypi/missingno-0.4.1/autoapi/missingno/index.html) | [github](https://github.com/ResidentMario/missingno) | |
38 | | -| **pywaffle** | | [pywaffle](https://pywaffle.readthedocs.io/en/latest/) | [github](https://github.com/gyli/PyWaffle) | |
39 | | -| **networkx** | | [networkx](https://networkx.github.io/documentation/stable/) | [github](https://github.com/networkx/networkx) | |
40 | | -| **wordcloud** | | [wordcloud](https://amueller.github.io/word_cloud/) | [github](https://github.com/amueller/word_cloud) | |
| 39 | +| Name | Description | Documentation | Github | use | |
| 40 | +| ----------------- | ----------- | ------------------------------------------------------------ | ------------------------------------------------- | --- | |
| 41 | +| **networkx** | | [networkx](https://networkx.github.io/documentation/stable/) | [github](https://github.com/networkx/networkx) | O | |
| 42 | +| **python-igraph** | | [python-igraph](https://igraph.org/python/) | [github](https://github.com/igraph/python-igraph) | x | |
41 | 43 |
|
42 | 44 | ### Geo
|
43 | 45 |
|
44 | | -지도 데이터는 다음과 같은 툴들을 사용할 수 있습니다. |
| 46 | +지도/지리 데이터 시각화 라이브러리입니다. |
45 | 47 |
|
46 | | -| Name | Description | Documentation | Github | |
47 | | -| ------------- | ----------- | -------------------------------------------------------- | -------------------------------------------------------- | |
48 | | -| **folium** | | [folium](https://python-visualization.github.io/folium/) | [github](https://github.com/python-visualization/folium) | |
49 | | -| **geopandas** | | [geopandas](https://geopandas.readthedocs.io/en/latest/) | [github](https://github.com/geopandas/geopandas) | |
| 48 | +| Name | Description | Documentation | Github | use | |
| 49 | +| -------------- | ------------- | -------------------------------------------------------------------------------------- | ------------------------------------------------------------------- | --- | |
| 50 | +| **folium** | leaflet.js | [folium](https://python-visualization.github.io/folium/) | [github](https://github.com/python-visualization/folium) | O | |
| 51 | +| **geopandas** | | [geopandas](https://geopandas.readthedocs.io/en/latest/) | [github](https://github.com/geopandas/geopandas) | x | |
| 52 | +| **googlemaps** | 구글 지도 API | [googlemaps](https://googlemaps.github.io/google-maps-services-python/docs/index.html) | [github](https://github.com/googlemaps/google-maps-services-python) | x | |
50 | 53 |
|
| 54 | +### Specific |
51 | 55 |
|
52 | | -### Interpretable AI |
| 56 | +특수한 목적의 시각화 라이브러리입니다. |
53 | 57 |
|
54 | | -모델 해석을 위해서는 다음과 같은 시각화 툴을 사용할 수 있습니다. |
| 58 | +| Name | Description | Documentation | Github | use | |
| 59 | +| ------------- | ------------- | ------------------------------------------------------ | ---------------------------------------------------- | --- | |
| 60 | +| **missingno** | 결측치 | | [github](https://github.com/ResidentMario/missingno) | O | |
| 61 | +| **pywaffle** | 와플 차트 | [pywaffle](https://pywaffle.readthedocs.io/en/latest/) | [github](https://github.com/gyli/PyWaffle) | O | |
| 62 | +| **wordcloud** | 워드 클라우드 | [wordcloud](https://amueller.github.io/word_cloud/) | [github](https://github.com/amueller/word_cloud) | O | |
| 63 | +| **squarify** | 트리맵 | | [github](https://github.com/laserson/squarify) | O | |
55 | 64 |
|
56 | | -| Name | Description | Documentation | Github | |
57 | | -| ------------ | ----------- | ------------------------------------------------------------- | ------------------------------------------- | |
58 | | -| **dtreeviz** | | [dtreeviz](https://explained.ai/decision-tree-viz/index.html) | [github](https://github.com/parrt/dtreeviz) | |
59 | | -| **SHAP** | | [SHAP](https://shap.readthedocs.io/en/latest/#) | [github](https://github.com/slundberg/shap) | |
60 | | -| **LIME** | | [LIME](https://lime-ml.readthedocs.io/en/latest/lime.html) | [github](https://github.com/marcotcr/lime) | |
61 | 65 |
|
62 | | -##Useful Links |
| 66 | +### Interpretable AI |
63 | 67 |
|
64 | | -### Webpage |
| 68 | +머신러닝 모델의 해석을 위해 만들어진 라이브러리입니다. (제 목표이기도 합니다.) |
65 | 69 |
|
66 | | -### Kaggle |
| 70 | +| Name | Description | Documentation | Github | use | |
| 71 | +| ------------ | --------------- | ------------------------------------------------------------- | ------------------------------------------- | --- | |
| 72 | +| **SHAP** | Shapley + @ | [SHAP](https://shap.readthedocs.io/en/latest/#) | [github](https://github.com/slundberg/shap) | O | |
| 73 | +| **dtreeviz** | 결정트리 시각화 | [dtreeviz](https://explained.ai/decision-tree-viz/index.html) | [github](https://github.com/parrt/dtreeviz) | O | |
| 74 | +| **LIME** | | [LIME](https://lime-ml.readthedocs.io/en/latest/lime.html) | [github](https://github.com/marcotcr/lime) | x | |
67 | 75 |
|
68 | | -### Article |
69 | 76 |
|
70 | | -### Repo |
| 77 | +### 데이터를 다루는 라이브러리 |
71 | 78 |
|
| 79 | +| Name | Description | Documentation | Github | use | |
| 80 | +| ---------- | ---------------------------- | ------------------------------------- | -------------------------------------------------- | --- | |
| 81 | +| **numpy** | 벡터 및 행렬 연산 라이브러리 | [matplotlib](https://matplotlib.org/) | [github](https://github.com/matplotlib/matplotlib) | O | |
| 82 | +| **pandas** | 데이터 분석 라이브러리 | [seaborn](http://seaborn.pydata.org/) | [github](https://github.com/mwaskom/seaborn) | O | |
0 commit comments