Py学习  »  Python

Python数据可视化,小心眼睛被抓!

大数据分析和人工智能 • 5 年前 • 567 次点击  

文末扫码,获得所有源代码


说到数据可视化,第一想到的肯定是百度的ECharts。它的英文单词是Enterprise Charts,商业级数据图表,是百度的开源数据可视化工具。但是学习起来不是那么容易,但是我们利用 python 的pyecharts 库,只需几行代码就可以画出很炫的图片。



 pyecharts库介绍


Pyecharts是一个用于生成 Echarts 图表的类库,也可以理解为是 Echarts 与 Python 的桥梁。它的安装非常简单,如下

pip install pyecharts


如果使用的是pycharm环境,只需要搜索pyecharts, 然后点击install即可。



 

Python画图法



使用pyecharts画图,只需要三个步骤即可完成,如下:


第一步: 初始化具体类型图表。
语法为: 图表名字 =  图表类型("图的名字"

其中图表的类型如下,也就是pyecharts可以画的图表
Bar(柱状图/条形图) 
Bar3D(3D 柱状图) 
Boxplot(箱形图) 
EffectScatter(带有涟漪特效动画的散点图) 
Funnel(漏斗图) 
Gauge(仪表盘) 
Geo(地理坐标系) 
Graph(关系图) 
HeatMap(热力图) 
Kline(K线图) 
Line(折线/面积图) 
Line3D(3D 折线图) 
Liquid(水球图) 
Map(地图) 
Parallel(平行坐标系) 
Pie(饼图) 
Polar(极坐标系) 
Radar(雷达图) 
Sankey(桑基图) 
Scatter(散点图) 
Scatter3D(3D 散点图) 
ThemeRiver(主题河流图) 
WordCloud(词云图)

第二步:添加图表的数据,is_more_utils设置更多的工具按钮,在图片中显示
具体的语法是: 图表类型.add()

第三步:把图,保存到本地,格式是HTML类型

语法为: 图表类型.render()


使用上面的三个步骤,画基本的柱状图,代码如下:


"
"""
   PYTHON数据可视化例子

"""

from  pyecharts import Bar
"""
       第一步:创建柱状图例子
"""

bar =Bar("超市一周销量", "模拟")

#设置主题色系
#共5种,具体可以参考 http://pyecharts.org/#/zh-cn/themes
#pip install echarts-themes-pypkg
bar.use_theme('dark')

"""
       第二步:添加图表的数据,is_more_utils设置更多的工具按钮,在图片中显示
"""

bar.add("日用品",["粮面类","饮料类","衣服类","文具类","烟酒类","水果类"],[40,90,30,10,60,77],
       
is_more_utils=True)
"""
       第三步:把柱状图,保存到本地,格式是HTML类型

"""
bar.render()


运行效果如下,是不是很简单。赶快拿你手中的数据试一下吧:


其他图


     

 利用python,我们可以画出各种各样的图像,如下面所示。由于图片太多,本次就不展示代码。只需文末扫码,获得所有代码。



折线图:





堆叠柱状图:




3D散点图





饼图-玫瑰图




仪表盘





雷达图


更多python实战内容,推荐一个Python实战圈。提供清晰的多系统学习路径、快速学习运用python的圈子,圈主是世界500强高级软件工程师,多年编码经验。 具体可以提供以下内容:

【基础】0基础入门python,24小时有人快速解答问题;

【提高】40多个项目实战,老手可以从真实场景中学习python;

【直播】不定期直播项目案例讲解,手把手教你如何分析项目;

【分享】优质python学习资料分享,让你在最短时间获得有价值的学习资源;圈友优质资料或学习分享,会不时给予赞赏支持,希望每个优质圈友既能赚回加入费用,也能快速成长,并享受分享与帮助他人的乐趣。

【人脉】收获一群志同道合的朋友,并且都是python从业者

【价格】本着布道思想,只需 50元 加入能保证学习效果圈子

长按下图二维码,了解python实战圈详情。



今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/foitMlyoAM
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/23033
 
567 次点击