HvPlot基于HoloViews的pandas高级绘图python的API
1 说明:
=====
1.1 HvPlot - 基于HoloViews的pandas、dask、streamz和xarray高级绘图API。
1.2 HvPlot就是一个python高级数据可视化图库。
1.3 其实就是基于boken的,一行代码搞定的数据可视化基本作图。
1.4 本次代码是基于微软编辑器vscode,源代码基于jupyter的;
1.5 顺带复习pandas的读取csv文件,更具有实际操作特性。
2 准备:
=====
2.1 官网:https://www.cnpython.com/pypi/hvplot https://github.com/holoviz/hvplot #数据来源这个包
2.2 环境:
华为笔记本电脑、深度deepin-linux操作系统、谷歌浏览器、python3.8和微软vscode编辑器。
2.3 安装:pip install hvplot #本机安装 sudo pip3.8 install hvplot #本机推荐国内源安装 sudo pip3.8 install -i https://mirrors.aliyun.com/pypi/simple hvplot #本机附带安装 sudo pip3.8 install intake sudo pip3.8 install -i https://mirrors.aliyun.com/pypi/simple intake
2.4 软连接:
2.4.1 报警:WARNING: The script colorcet is installed in "/usr/local/python3.8/bin" which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script hvplot is installed in "/usr/local/python3.8/bin" which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The scripts intake and intake-server are installed in "/usr/local/python3.8/bin" which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
2.4.2 建议建立软连接:本机未进行软连接也行,必要时如下sudo ln -s /usr/local/python3.8/bin/hvplot /usr/bin/hvplot
3 注意:
=====
3.1 数据集:crime.csv,是来源github的包,位于这个位置:
hvplot-master/examples/data/crime.csv,我将其放在指定位置。
3.2 修改源代码,用微软编辑器运行,自动打开浏览器,在网页上显示,支持中文,超级简单,基本上一行核心代码即可。
3.3 本代码为注释版,里面有详细的讲解。
4 折线图:
=======
4.1 代码:#line线图 import hvplot as hv import hvplot.pandas as hvpd import pandas as pd #调用pandas读取csv数据 df = pd.read_csv("/home/xgj/Desktop/hvplot/crime.csv") #注意hvplot.line是调用hvplot.pandas这个包 #1组数据的比较 #方法一:hvplot.line==折线图 #xx=df.hvplot.line(x="Year", y="Violent Crime rate") #方法二:kind="line"==折线图 #3组数据 xx=df.hvplot(x="Year", y=["Violent Crime rate", "Robbery rate", "Burglary rate"], value_label="Rate (per 100k people)", kind="line") #浏览器展示xx图表 hv.show(xx)
4.2 操作和效果图:
5 散点图:
=======
5.1 代码:import hvplot as hv import hvplot.pandas as hvpd import pandas as pd #调用pandas读取csv数据 df = pd.read_csv("/home/xgj/Desktop/hvplot/crime.csv") #注意hvplot.scatter是调用hvplot.pandas这个包 #xx=df.hvplot.scatter(x="Year", y="Violent Crime rate") #1组数据 #xx=df.hvplot(x="Year", y="Violent Crime rate", kind="scatter") #3组数据 xx=df.hvplot(x="Year", y=["Violent Crime rate", "Robbery rate", "Burglary rate"], value_label="Rate (per 100k people)", kind="scatter") #浏览器展示xx图表 hv.show(xx)
5.2 效果图:
6 柱状图:
=======
6.1 代码:import hvplot as hv import hvplot.pandas as hvpd import pandas as pd #调用pandas读取csv数据 df = pd.read_csv("/home/xgj/Desktop/hvplot/crime.csv") #取前10行数据,由于数据较多 dd=df.head(10) #3组数据 xx=dd.hvplot(x="Year", y=["Violent Crime rate", "Robbery rate", "Burglary rate"], value_label="Rate (per 100k people)", kind="bar") #浏览器展示xx图表 hv.show(xx)
6.2 效果图:
7 hexbin:
=======
7.1 代码:import hvplot as hv import hvplot.pandas as hvpd import pandas as pd #调用pandas读取csv数据 df = pd.read_csv("/home/xgj/Desktop/hvplot/crime.csv") #只能一组数据展示 xx=df.hvplot.hexbin(x="Year", y="Violent Crime rate") #浏览器展示xx图表 hv.show(xx)
7.2 效果图:
8 subplots:
========
8.1 代码:import hvplot as hv import hvplot.pandas as hvpd import pandas as pd #调用pandas读取csv数据 df = pd.read_csv("/home/xgj/Desktop/hvplot/crime.csv") #3组数据,一个图 #xx=df.hvplot(x="Year", y=["Burglary rate", "Violent Crime rate", "Robbery rate"], value_label="Rate") #3个子图subplots xx=df.hvplot(x="Year", y=["Burglary rate", "Violent Crime rate", "Robbery rate"], value_label="Rate", subplots=True, width=300, height=200) #浏览器展示xx图表 hv.show(xx)
8.2 效果图:
9 附带2个gif:
==========
9.1 networkx
9.1.1 需要安装这个模块:pip install networkx
9.1.2 代码:import networkx as nx import hvplot.networkx as hvnx G = nx.karate_club_graph() xx=hvnx.draw_spring(G, labels="club", font_size="10pt", node_color="club", cmap="Category10", width=500, height=500) hvnx.show(xx)
9.1.3 效果图:
9.2 Streaming.ipynb
9.2.1 代码省略。基于jupyter。
9.2.2 需安装:sudo pip install -i https://mirrors.aliyun.com/pypi/simple streamz #本机安装 sudo pip3.8 install -i https://mirrors.aliyun.com/pypi/simple streamz
9.2.2 效果图:
===自己整理并分享出来===
喜欢的人,请点赞、关注、评论、转发和收藏。
78个小说男主名,潇洒中略带高冷,人见人爱相信不少人都看过小说,尤其小说中的男主名令人印象深刻,作者在起名的时候费了不少心思。今天给大家分享78个小说男主名,潇洒中略带高冷,人见人爱!1顾清顾为姓氏,现代小说情节中,男主多
网上起名大师哪个最好?起名网林大师最专业名字的好坏对于自身的影响很大,所以在起名的时候尤为重视,一旦名字确定下来,必会对个人的心理产生一定影响,之后想要改名也是比较麻烦的事情,因此寻求著名的起名大师是很有必要的,能够从专
你的名字好听吗?起名网专业测名,为名字打分每个人都有自己的名字,但大部分人不知道自己名字算不算好,这里的好包含两种意思,一是要好听,二是要有吉祥的寓意。那么如何检测自己的名字呢?我们可以去起名网名字打分,就能检测自己的名字
12个罕见的小名,告别撞名,做独一无二的自己小名跟大名一样,是大家常常称呼的名字,特别是亲人朋友之间称呼小名,很是有亲切的感觉,那么小名用什么样的好?每个的品味不一样,有的喜欢好听的小名,有的喜欢霸气的小名,有的喜欢可爱点的
36个清冷女生笔名,凡尘无我,往事如过眼云烟对于作者来说,笔名比真名还重要,因为笔名会直接影响到大众对自己的印象,笔名大都寄予了作者的期望,因此,很多笔者就会想要取一个有内涵又有文学感的笔名。今天为大家分享36个清冷的女生笔
55个古风男生名字,儒雅温和,犹如谦谦君子古风是一种新型文化,是以传统文化和艺术为基石,与现代文化相交融所形成的,慢慢由小众走向人们视野并成为当前流行的文化。古风吸引了很多人,以至于作为家长在给男生起名字时,也会参考具有古
宠物猫咪名称大全,不同品种叫法不同,你叫对了吗?你家猫咪是什么品种?你叫对名字了吗?其实不同品种的猫咪叫法不同,我们通常可以根据它的形状,色泽,花纹,瞳色来取名字。1布偶猫在猫的体型中算得上是老大,它的体重也十分重,最突出的特点
岁月悲壮恍如昨,一曲铿锵唱到今。有一段历史,波澜壮阔,气壮山河有一种精神,穿越时空,辉映未来。75年前,当中华民族最终夺取抗日战争的完全胜利,血火淬炼的抗战精神,在历史的星空定格成永恒。抗战精神,已进入我们历史的
孙姓男孩取名大全,吉祥又洋气,不会撞名我们都知道,给孩子取名字一定要取好听并且有内涵的,那么如何给孙姓男孩子取一个好听有内涵的名字?其实很简单,我们可以选取阳光健康温暖的风格名字。以下就是孙姓好名推荐,吉祥又洋气,不会
这样的西红柿,汁儿多味儿美还起沙,去皮无需开水烫,只需一把它您好,这里是健身生活录,很高兴在这里相遇,我是一个爱家爱运动,崇尚健康饮食健康生活,并喜欢宅家的女子一枚。感谢您的阅读,如果喜欢我的文章,或想看更多美食心得及生活小技巧,就请劳驾点
如何挑选黄豆?只要掌握这几点,豆浆香滑细腻没有豆渣,这样做您好,这里是健身生活录,很高兴在这里相遇,我是一个爱家爱运动,崇尚健康饮食健康生活,并喜欢宅家的女子一枚。感谢您的阅读,如果喜欢我的文章,或想看更多美食心得及生活小技巧,就请劳驾点