Python 可视化pyecharts包

闲话水聊

最近工作中缺乏闪光点,没有什么生动形象的例子,一期阶段性的作业又做完了,基础python代码也没什么可分享出来的,太简单,索性“放了一段时间假”。没错,看完鲁邦,我又在看钢炼(真老),再推荐一个恶魔人动画。但是总归要写点啥,要不然越来越懈怠了,前几日看到一个大神推荐的有趣python包,可以调echarts图表,炫酷一比啊,我刚来公司的第二个项目就是echarts搭建可视化平台。于是研究了下,选了几个自己中意的图形,做下示范。(啊,其实是爬虫那个登录我一直没搞定。。。一直搞搞搞,没搞定。。。)

Pyecharts包

顺便抛个文档链接:https://github.com/pyecharts/pyecharts(调用方式可以说是非常简单了)

图形示例:

#这里有一份全年热卖数据,想要调echarts的日历热力图画出

import datetime

import random

import xlrd

#excel日期处理。

data = xlrd.open_workbook('c:/users/administrator/desktop/hotsale.xlsx')

table = data.sheet_by_name(u'Sheet1')

table2=data.sheet_by_name(u'Sheet2')

table3=data.sheet_by_name(u'Sheet3')

list1=[]

begin_new = datetime.date(1900, 1, 1)

for i in range(0,table3.nrows):

new_list = [str(begin_new+datetime.timedelta(table3.row(i)[0].value)), table3.row(i)[1].value]

list1.append(new_list)

#调取日历热力图

from pyecharts import HeatMap

heatmap = HeatMap("日历热力图示例", "全年热卖数据分析", width=1100)

heatmap.add("", list1, is_calendar_heatmap=True,

visual_text_color='#000', visual_range_text=['', ''],

visual_range=[0, 30], calendar_cell_size=['auto', 30],

is_visualmap=True, calendar_date_range="2017",

visual_orient="horizontal", visual_pos="center",

visual_top="80%", is_piecewise=True)

heatmap.render("c:/users/administrator/desktop/calender.html")

#条形图

from pyecharts import Bar

from pyecharts import Pie

attr = col

count = v1

total_price = v2

bar = Bar("HOT SALE", "COUNT AND PRICE")

bar.add("COUNT", col, v1, mark_line=["average"], mark_point=["max", "min"],xaxis_interval=0, xaxis_rotate=30)

bar.add("PRICE", col, v2, mark_line=["average"], mark_point=["max", "min"],xaxis_interval=0, xaxis_rotate=30,is_convert=True)

bar.render("c:/users/administrator/desktop/hotsale_bar.html")

#玫瑰饼图(没调好参数,特别丑。。。)

pie=Pie("玫瑰饼图",title_pos='center',width=900)

pie.add("订单量",col,count,center=[25,50],is_random=True,radius=[30,70],rosetype='radius')

pie.add("花费金额",col,total_price,center=[70,50],is_random=True,radius=[30,70],rosetype='area',is_legend_show=False,is_label_show=True)

pie.render("c:/users/administrator/desktop/hotsale_pie.html")

#散点图

from pyecharts import EffectScatter

count = v1

total_price = v2

es = EffectScatter("动态散点图示例")

es.add("effectScatter", count, total_price,symbol_size=15,effective_scale=5.5,effect_period=3, symbol="pin")

es.render("c:/users/administrator/desktop/hotsale_sandian.html")

就先举这几个例子吧,感兴趣的可以去github上看下文档学习下~~~

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180108G0INIZ00?refer=cp_1026

扫码关注云+社区