def v_correlation(self, end=yesterdayobj(), **vkwds): ''' 各基金净值的相关程度热力图可视化 :param end: string or object of date, the end date of the line :returns: pyecharts.Heatmap object ''' ctable = self.correlation_table(end) x_axis = list(ctable.columns) data = [[i, j, ctable.iloc[i, j]] for i in range(len(ctable)) for j in range(len(ctable))] heatmap = HeatMap() heatmap.add("", x_axis, x_axis, data, is_visualmap=True, visual_pos='center', visual_text_color="#000", visual_range=[-1, 1], visual_orient='horizontal', **vkwds) return heatmap
from pyecharts.charts import HeatMap import datetime import random import os, sys os.chdir(sys.path[0]) # 改变目录 begin = datetime.date(2018, 1, 1) #设置起始日期 end = datetime.date(2019, 12, 31) #设置终止日期 data = [ [str(begin + datetime.timedelta(days=i)), random.randint(1000, 25000)] #设置日期间隔,步数范围 for i in range((end - begin).days + 1) ] heatmap_k = HeatMap('2018年') heatmap_k.add('', data, is_calendar_heatmap=True, visual_range=[1000, 25000], is_visualmap=True, calendar_data_range=[data[0][0], data[-1][0]], visual_orient='horizontal', visual_pos='center', visual_top='90%', calendar_cell_size=[25, 35]) heatmap_k.render('heatmap.html')
"7p", "8p", "9p", "10p", "11p", ] y_axis = [ "Saturday", "Friday", "Thursday", "Wednesday", "Tuesday", "Monday", "Sunday" ] data = [[i, j, random.randint(0, 50)] for i in range(24) for j in range(7)] heatmap = HeatMap() heatmap.add("热力图直角坐标系", x_axis, y_axis, data, is_visualmap=True, visual_text_color="#000", visual_orient="horizontal") heatmap.render(r".\my_first_Hotmap.html") """漏斗图""" attr = ["潜在", "接触", "意向", "明确", "投入", "谈判", "成交"] value = [140, 120, 100, 80, 60, 40, 20] funnel = Funnel("销售管理分析漏斗图") funnel.add("商品", attr, value, is_label_show=True, label_pos="inside", label_text_color="#fff") funnel.render(r".\my_first_Loudou.html")