发现一个宝藏python动态可视化库,不会编程也可实现,爱了爱了

来源:Python数据分析之禅

今天教大家如何用python做一个动态的,高端又好看的动态图表,不要编程基础也可轻松学会,而且学完就可以马上用上,成果图如下:

它就是python的motionchart库,能够用pandas的dataframe数据直接创建交互式的动态图表,非常方便

1.安装

motionchart的安装比较简单,直接在命令行输入如下代码即可:

pip install motionchart

2.导入模块

from motionchart.motionchart import MotionChart, MotionChartDemo

3.测试

MotionChartDemo()

这一步会报错,因为源文件motionchart.py中,把月份设置成0了,如下图:

把他们都改成正常年份:

再试一下就成功了

4.导入数据

import pandas as pddata=pd.read_excel('motionchart.xlsx')data


年份商品进价售价售量
02015猪肉8.010.0500
12016猪肉9.011.0600
22017猪肉10.012.0700
32018猪肉11.013.0800
42019猪肉12.014.0700
52020猪肉20.025.0600
62021猪肉30.034.0500
72015白菜1.01.51000
82016白菜1.52.01200
92017白菜1.82.31300
102018白菜2.02.51200
112019白菜2.22.71400
122020白菜2.32.81500
132021白菜2.43.01600
142015苹果3.05.02000
152016苹果4.06.02100
162017苹果5.07.02000
172018苹果6.08.02200
182019苹果7.09.02300
192020苹果8.010.02500
202021苹果9.011.02400

5.显示动态图表

from motionchart.motionchart import MotionChartmc = MotionChart(df = data,              title = "商品价格与售量变化图",              key = '年份',              x = '售价',              y = '售量',              size = '售量',              category = '商品',)mc.to_notebook()

点击Data会显示原始数据:


MotionChart的参数介绍如下:
df:指定名称的pandas dataframe,用于创建运动图,默认是dftitle:图像标题     key:“运动”变量的列号(不需要时间)x:x轴y:y轴size:该变量用于确定圆的大小color:该变量用于确定圆的颜色category: 该变量用于确定圆的种类play:决定立即开始运动或者你必须先点击播放loop:决定立即开始运动或者你必须先点击播放width:宽度像素图,默认900height:高度图的像素,默认700varLabels:列的标签列表(默认是dataframe的列标题)

motionchart有4种输出方式:

mc.to_notebook()   #在jupyter中显示mc.to_browser()    #在浏览器中显示mc.to_clipboard()  #复制到鼠标mc.to_file()       #保存成html文件


---------End---------

 后台回复「微信群」,将邀请加入读者交流群。

《Python知识手册》| 《Markdown速查表》|《Python时间使用指南》|《Python字符串速查表》|《SQL经典50题》|《Python可视化指南》|《Plotly可视化指南》|《Pandas使用指南》|《机器学习精选》

????分享、点赞、在看,给个三连击呗!???? 


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值