当前位置:首页 > 创新应用 > 正文

啥?Python竟然也可以制作萌萌的手绘图表

本文转载自:微信公众号“程序员阿狗”大家可能已经习惯了用Matplotlib和seaborn来制作不同的图表,但是今天要介绍一个非常酷的Python手绘风格的可视化包:cutecharts。这个包可以用来生成以下几种看起来像手绘的图表,在某些场景下效果可能更好。这些可爱的图表还具有交互性和动态性。每...

本文转载自:微信公众号“程序员阿狗”大家可能已经习惯了用Matplotlib和seaborn来制作不同的图表,但是今天要介绍一个非常酷的Python手绘风格的可视化包:cutecharts。这个包可以......

本文转载自:微信公众号“程序员阿狗”

大家可能已经习惯了用Matplotlib和seaborn来制作不同的图表,但是今天要介绍一个非常酷的Python手绘风格的可视化包:cutecharts。


这个包可以用来生成以下几种看起来像手绘的图表,在某些场景下效果可能更好。这些可爱的图表还具有交互性和动态性。每当鼠标在图表上悬停时,数字就会显示出来。而要创建这种图表,你只需要几行Python代码。

目前,该库支持五种图表--条形图、线形图、饼图、雷达图和散点图。它还支持图表的组合。

在开始绘制可爱的图表之前,我们需要安装cutechart库。

$pipinstallcutecharts

安装好后我们来尝试画下条形图和线图。首先创建下数据,以某个城市的温度数据为例。

1EAFAE’foriinrange(len(df))])_series('Thisweek',list(df[‘y’]))_notebook

效果:


在这个条形图中,所有的条形图都有相同的颜色。如果你想自定义每个条形图的颜色,你只需要更改一行代码。

chart=(‘title’,width=’500px’,height=’400px’)_options(labels=list(df[‘x’]),x_label=”Days”,y_label=”Temperature(Celsius)”,colors=[‘F7B7A3',’9B3192',’47B39C’,’bydefault,_pos=’upRight’1EAFAE’],is_show_line=False,dot_size=1)_series(“Temperature”,[(z[0],z[1])forzinzip(Temperature,Sales)])_notebook


6

组合图

如果你想把多个图表组合在一起,那么代码也不复杂。

chart1=(“TorontoTemperature”,width=’500px’,height=’400px’)_options(labels=list(df[‘x’]),x_label=”Days”,y_label=”Temperature(Celsius)”)_series(“ThisWeek”,list(df[‘y’]))_series(“LastWeek”,list(df[‘z’]))chart2=(‘TorontoTemperature’,width=’500px’,height=’400px’)_options(labels=list(df[‘x’]),x_label=”Days”,y_label=”Temperature(Celsius)”,colors=[‘#1EAFAE’foriinrange(len(df))])_series(“Thisweek”,list(df[‘y’]))_series(“Lastweek”,list(df[‘z’]))page=(chart1,chart2)_notebook


cutecharts这个包非常简单易用,如果你也喜欢这个风格的图表,就赶快试一下。

最新文章