闲话水聊
最近工作中缺乏闪光点,没有什么生动形象的例子,一期阶段性的作业又做完了,基础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上看下文档学习下~~~
领取专属 10元无门槛券
私享最新 技术干货