本文代码参照 https://github.com/pyecharts
一、仪表盘图
仪表盘 (Gauge) 是一种拟物化的图表,刻度表示度量,指针表示维度,指针角度表示数值。仪表盘图表就像汽车的速度表一样,有一个圆形的表盘及相应的刻度,有一个指针指向当前数值。目前很多的管理报表或报告上都是用这种图表,以直观的表现出某个指标的进度或实际情况。
代码如下:from pyecharts import options as optsfrom pyecharts.charts import Gaugec = ( Gauge() .add( "还款程度健康表", [( '用户得分',0.89)], radius="65%", split_number=10, min_=0, max_ = 2, start_angle=225, end_angle = -45, axisline_opts=opts.AxisLineOpts( linestyle_opts=opts.LineStyleOpts( color=[(0.2, "#990000"), (0.4, "#FF3300"), (0.6, "#FF6666"), (0.9,'#FFCCCC'),(1,'#99FFFF'), (1.2,'#33CCCC'),(1.4,'#00CC99'),(2,'#009966')], width=30, ) ), title_label_opts=opts.LabelOpts( font_size=40, color="green", font_family="Microsoft YaHei" ), detail_label_opts=opts.LabelOpts(formatter="{value}"), ) .set_global_opts( title_opts=opts.TitleOpts(title='还款程度健康表'), legend_opts=opts.LegendOpts(is_show=True), ))c.render_notebook()
二、雷达图
雷达图在数据挖掘项目中多用于企业分析或者价值分析的环节可视化。雷达图分析法是一种系统分析的有效方法,它是从项目中自身建立的多方面分析企业的经营成果。并将这些方面的有关数据用比率表示出来,填写到一张能表示各自比率关系的等比例图形上,再用彩笔连接各自比率的结点后,恰似一张雷达图表。从图上可以看出企业经营状况的全貌,一目了然地找出了企业经营上的优势和弱势。
import pyecharts.options as optsfrom pyecharts.charts import Radarc=( Radar(init_opts=opts.InitOpts(width="600px", height="500px", bg_color="#CCCCCC")) .add_schema( schema=[ opts.RadarIndicatorItem(name="经营收入额", max_=2), opts.RadarIndicatorItem(name="经营支出额", max_=2), opts.RadarIndicatorItem(name="经营收入额_经营支出额", max_=2), opts.RadarIndicatorItem(name="流动比率", max_=2), opts.RadarIndicatorItem(name="流动负债_营业收入", max_=2), opts.RadarIndicatorItem(name="净利润率", max_=2), opts.RadarIndicatorItem(name='应收账款周转率',max_=2) ], splitarea_opt=opts.SplitAreaOpts( is_show=True, areastyle_opts=opts.AreaStyleOpts(opacity=1) ), textstyle_opts=opts.TextStyleOpts(color="#fff"), ) .add( series_name=test2.client_no.iloc[0], data=[list(test2[good_lst].loc[0])], linestyle_opts=opts.LineStyleOpts(color="#CD0000"), ) .set_series_opts(label_opts=opts.LabelOpts(is_show=True)) .set_global_opts( title_opts=opts.TitleOpts(title='还款能力各维度解析'), legend_opts=opts.LegendOpts(is_show=True) )# .render("basic_radar_chart.html"))c.render_notebook()