1. 引言
不知道大家有没有遇到这样的情况,就是觉得Matplotlib和Seaborn生成的图表或图形的外观太过于“标准”,本文重点介绍三种常见的可视化软件包,可以提供更加有趣和非传统的可视化风格。
闲话少说,我们直接开始吧!
2. py-roughviz工具包
首先,py-rouviz
是Python中的第三方库,它允许大家只需几行代码就可以创建类似手绘的图表。它基于流行的JavaScript库建立而成,提供了一个易于使用的界面,用于创建各种类型的图表,包括条形图、折线图和散点图。
这个包的一个主要优点是可以将panda DataFrame
作为数据类型,这个特性可以让大家以更熟悉的方式使用它,类似于seaborn
。该软件包还为熟悉matplotlib
的用户提供了一致且熟悉的API。
请参阅下面的一些API:
- set_title:可用于设置标题和标题字体大小
- set_xlabel:可用于设置xlabel及其字体大小
- set_ylabel:可用于设置ylabel及其字体大小
- set_figsize:可用于设置绘图的figsize
- set_legend:这可用于确定放置图例的位置
为了使用该库,可以用以下命令进行安装:
pip install py-roughviz
这个包的用法非常简单,可以参考如下示例:
运行结果如下:
3. cutecharts 工具包
接下来,我将介绍Python中的cutecharts
库,用于创建交互式和响应性图表。它建立在流行的JavaScript库Echarts之上,为创建各种类型的图表提供了一个简单直观的API。
该软件包还支持数据绑定、动画和其他交互功能,是为web应用程序创建仪表板和数据可视化的绝佳选择。该包cutecharts
的一个巨大好处是它支持Jupyter Notebook中的渲染。
安装命令如下:
pip install cutecharts
下面是一些从GitHub页面生成折线图的示例代码:
运行结果如下:
4. pygal 工具包
最后,pygal
是一个用于创建漂亮且信息丰富图表的Python库。它建立在流行的JavaScript库SVG.jss之上。Pygal还支持自定义样式,包括自定义颜色和字体,并允许大家以各种格式导出图表,包括SVG和PNG。
安装命令如下:
pip install pygal
以下是使用pygal
包创建图表的两个示例:
line_chart = pygal.Line()
line_chart.title = 'Browser usage evolution (in %)'
line_chart.x_labels = map(str, range(2002, 2013))
line_chart.add('Firefox', [None, None, 0, 16.6, 25, 31, 36.4, 45.5, 46.3, 42.8, 37.1])
line_chart.add('Chrome', [None, None, None, None, None, None, 0, 3.9, 10.8, 23.8, 35.3])
line_chart.add('IE', [85.8, 84.6, 84.7, 74.5, 66, 58.6, 54.7, 44.8, 36.2, 26.6, 20.1])
line_chart.add('Others', [14.2, 15.4, 15.3, 8.9, 9, 10.4, 8.9, 5.8, 6.7, 6.8, 7.5])
line_chart.render()
运行结果如下:
5. 总结
本文介绍了三个可视化工具包,其中每个库都有自己独特的功能,适用于不同类型的项目。无论大家是为web应用程序创建仪表板,还是为投资组合生成吸引人的可视化效果,这些库都可以提供轻松创建令人惊叹和吸引人眼球的可视化效果。