Python绘图库,这个绝对是一款具有创造力的非主流库!
luxTranslatorsTextShotFancy-NLPlatexify_pyPython 是一门简单易学却功能非常强大的语言。好玩实用的工具层出不穷,给我们的工作生活带来极大的方便。在之前文章中我已多次分享过一些实用的工具,有兴趣的可以翻阅回看一下,今天我再分享5款非常使用的工具。luxLux 是一个 Python 库,通过自动化数据的探索流程,让你能更轻松的玩转数据科学。Lux 可以帮助
·
众所周知,JS 在交互以及视觉效果方面具有很强的优势。Python 是一种表达语言,并在数据科学领域备受喜爱。这两种技术优势的结合产生了 cutecharts。它的项目结构与 pyecharts 相同,支持 pyecharts 的所有核心功能,同时更轻巧,整体上也更简洁。
在 Python 绘图库中,Pyecharts、Matplotlib、Seaborn 早已名声在外,但在创造力方面,cutecharts 绝对不输任何一款绘图库!
安装方法
pip install cutecharts
或
git clone https://github.com/cutecharts/cutecharts.py.git
cd cutecharts.py
pip install -r requirements.txt
python setup.py install
图例展示
1、柱形图
from cutecharts.charts import Bar
from cutecharts.components import Page
from cutecharts.faker import Faker
def bar_base() -> Bar:
chart = Bar("Bar-基本示例")
chart.set_options(labels=Faker.choose(), x_label="I'm xlabel", y_label="I'm ylabel")
chart.add_series("series-A", Faker.values())
return chart
bar_base().render()
def bar_tickcount_colors():
chart = Bar("Bar-调整颜色")
chart.set_options(labels=Faker.choose(), y_tick_count=10, colors=Faker.colors)
chart.add_series("series-A", Faker.values())
return chart
page = Page()
page.add(bar_base(), bar_tickcount_colors())
page.render('temp02.html')
结果展示如下:
2、线性图
from cutecharts.charts import Line
from cutecharts.components import Page
from cutecharts.faker import Faker
def line_base() -> Line:
chart = Line("Line-基本示例")
chart.set_options(labels=Faker.choose(), x_label="I'm xlabel", y_label="I'm ylabel")
chart.add_series("series-A", Faker.values())
chart.add_series("series-B", Faker.values())
return chart
line_base().render('temp03.html')
结果展示如下:
3、饼图
from cutecharts.charts import Pie
from cutecharts.components import Page
from cutecharts.faker import Faker
def pie_base() -> Pie:
chart = Pie("Pie-基本示例")
chart.set_options(labels=Faker.choose())
chart.add_series(Faker.values())
return chart
pie_base().render('temp05.html')
结果展示如下:
4、雷达图
from cutecharts.charts import Radar
from cutecharts.components import Page
from cutecharts.faker import Faker
def radar_base() -> Radar:
chart = Radar("Radar-基本示例")
chart.set_options(labels=Faker.choose())
chart.add_series("series-A", Faker.values())
chart.add_series("series-B", Faker.values())
return chart
radar_base().render('temp06.html')
结果展示如下:
5、散点图
from cutecharts.charts import Scatter
from cutecharts.components import Page
from cutecharts.faker import Faker
def scatter_base() -> Scatter:
chart = Scatter("Scatter-基本示例")
chart.set_options(x_label="I'm xlabel", y_label="I'm ylabel")
chart.add_series(
"series-A", [(z[0], z[1]) for z in zip(Faker.values(), Faker.values())]
)
chart.add_series(
"series-B", [(z[0], z[1]) for z in zip(Faker.values(), Faker.values())]
)
return chart
scatter_base().render()
结果展示如下:
结论
通过上述5个图,我们可以看出这些图的风格与之前的库的画图风格有点不一样吧,喜欢这种非主流的风格的小伙伴可以尝试一下哦。
更多推荐
已为社区贡献6条内容
所有评论(0)