今天小编就给大家介绍一款可视化模块,可以绘制出惊人的动画效果。当然第一步是安装模块,通过pip命令行安装:pipinstallipyvizzusmalltest我们先简单的使用这个模块画一个动图,并使用Pandas导入数据集,代码如下:importpandasaspdromipyvizzuimportChart,Data,Configdata_frame=pd.read_csv("titanic.csv")导入数据集后,小编先介绍一下使用该模块的大致步骤。我们实例化Data()对象,然后将导入的数据集放入其中。代码如下:data=Data()data.add_data_frame(data_frame)然后我们实例化图表对象Chart(),把包含数据集的数据放在里面:chart=Chart()chart.animate(data)接下来开始绘制图表,需要指定图表的一些属性,比如柱状图的X轴,Y轴应该放什么样的数据,颜色选择是默认还是需要单独指定,和标题等:chart.animate(Config({"x":"Count","y":"Sex","label":"Count","title":"泰坦尼克号的乘客"}))输出:然后我们在此之上添加以下代码:chart.animate(Config({"x":["Count","Survived"],"label":["Count","Survived"],"color":"Survived"}))output:因此,本模块绘制的所谓动图,其实就是几张静态图表我们来看完整的案例:importpandasasppdfromipyvizzuimportChart,Data,Configdata_frame=pd.read_csv("titanic.csv")data=Data()data.add_data_frame(data_frame)chart=Chart()chart.animate(data)chart.animate(Config({"x":"Count","y":"Sex","label":"Count","title":"泰坦尼克号的乘客"}))chart.animate(Config({"x":["Count","Survived"],"label":["Count","Survived"],"color":"Survived"}))chart.animate(Config({"x":"Count","y":["Sex","Survived"]}))输出:散点图和直方图之间的动画过渡。由于篇幅有限,小编不可能一下子讲完这个知识点,读者可以自行到官网查看,github地址为:https://github.com/vizzuhq/ipyvizzu/tree/main。这里我尝试绘制散点图和直方图之间的过渡。首先,绘制散点图。代码如下:importpandasaspdfromipyvizzuimportChart,Data,Config,Styledata_frame=pd.read_csv("chart_types_eu.csv",dtype={"Year":str})data=Data()data.add_data_frame(data_frame)chart=Chart()chart.animate(data)chart.animate(Config({"channels":{"x":["Joyfactors","Value6(+/-)"],"y":"Value5(+/-)","color":"Joyfactors","size":"Value2(+)","label":"Country_code",},"title":"BubblePlot","几何学”:"circle",}))output:我们使用title参数设置标题,size参数设置散点大小,color参数设置散点颜色。接下来,让我们绘制直方图。代码如下:chart.animate(Config({"channels":{"y":"Joyfactors","x":["Value2(+)","Country_code"],"label":None},"title":"条形图","geometry":"矩形","orientation":"垂直",}),geometry={"delay":0.7,"duration":1},)output:Then我们在直方图上打上标记,代码如下:chart.animate(Config({"channels":{"x":{"set":["Value2(+)"]},"label":{"set":["Value2(+)"]}}}))大致看一下动画的效果,如下图:无论是静态图表还是动态图表,都有还有许多其他情况。详情请参考以下链接:https://vizzuhq.github.io/ipyvizzu/examples/examples.html
