def show_lends(r): names=r.keys() nums=r.values map = Map("主要来源城市", width=1200, height=600,title_color="#fff", title_pos="center") map.add("", attr, value, maptype='广东', is_visualmap=True, visual_text_color='#000') map.show_config() map.render()
def china_map(province, jobcount): provice = province values = jobcount map = Map("各省职位分布", width=1200, height=600) map.add("", provice, values, visual_range=[100, 8000], maptype='china', is_visualmap=True, visual_text_color='#000', is_map_simbol_show=False,is_label_show = False) map.show_config() render(map, "各省职位分布") return map
def draw_map(): value = [155, 10, 66, 78, 33, 80, 190, 53, 49.6] attr = ["福建", "山东", "北京", "上海", "甘肃", "新疆", "河南", "广西", "西藏"] map = Map("Map 结合 VisualMap 示例", width=1200, height=600) map.add("", attr, value, maptype="china", is_visualmap=True, visual_text_color='#000') map.show_config() map.render()
def plt_Tibet_map(self, htmlfile): value = [478.3, 218.00, 180.00, 133.31, 148.50, 121, 46.5] attr = [u'拉萨市', u'日喀则市', u'昌都市', u'林芝市', u'山南市', u'那曲地区', u"阿里地区"] map = Map(u"17年西藏各城市GDP分布", width=1200, height=600) map.add("GDP(亿元)", attr, value, maptype=u'西藏', visual_range=[0, 500], is_visualmap=True, visual_text_color='#000') map.show_config() map.render(htmlfile)
def plt_Tibet_population(htmlfile): value = [55, 70, 65, 19, 32, 19, 9] attr = [u'拉萨市', u'日喀则市', u'昌都市', u'林芝市', u'山南市', u'那曲地区', u"阿里地区"] map = Map(u"17年西藏各城市人口分布", width=1200, height=600) map.add("万人", attr, value, maptype=u'西藏', visual_range=[0, 80], is_visualmap=True, visual_text_color='#000') map.show_config() map.render(htmlfile)
def country(): map = Map("中国地图", '中国地图', width=1200, height=600) provice = ['北京', '上海', '山东', '深圳'] values = [100, 200, 300, 400] map.add("", provice, values, visual_range=[0, 50], maptype='china', is_visualmap=True, visual_text_color='#000') map.show_config() return map.render(path="F:\\0000\\spiders\\templates\\tables\\中国地图.html")
def DrawMap(title, data, savepath='./results'): if not os.path.exists(savepath): os.mkdir(savepath) map_ = Map(title, width=1200, height=600) attrs = [i for i, j in data.items()] values = [j for i, j in data.items()] map_.add('', attrs, values, maptype='china', is_visualmap=True, visual_text_color='#000') map_.show_config() map_.render(path=os.path.join(savepath, '%s.html' % title))
def test_map(): # map_0 value = [155, 10, 66, 78] attr = ["福建", "山东", "北京", "上海"] map = Map("全国地图示例", width=1200, height=600) map.add("", attr, value, maptype='china') map.show_config() map.render() # map_1 value = [155, 10, 66, 78, 33, 80, 190, 53, 49.6] attr = ["福建", "山东", "北京", "上海", "甘肃", "新疆", "河南", "广西", "西藏"] map = Map("Map 结合 VisualMap 示例", width=1200, height=600) map.add("", attr, value, maptype='china', is_visualmap=True, visual_text_color='#000') map.show_config() map.render() # # map_2 value = [20, 190, 253, 77, 65] attr = ['汕头市', '汕尾市', '揭阳市', '阳江市', '肇庆市'] map = Map("广东地图示例", width=1200, height=600) map.add("", attr, value, maptype='广东', is_visualmap=True, visual_text_color='#000') map.show_config() map.render()
def test_map(): # map_0 value = [155, 10, 66, 78] attr = ["福建", "山东", "北京", "上海"] map = Map("全国地图示例", width=1200, height=600) map.add("", attr, value, maptype='china') map.show_config() map.render() # map_1 value = [155, 10, 66, 78, 33, 80, 190, 53, 49.6] attr = ["福建", "山东", "北京", "上海", "甘肃", "新疆", "河南", "广西", "西藏"] map = Map("Map 结合 VisualMap 示例", width=1200, height=600) map.add("", attr, value, maptype='china', is_visualmap=True, visual_text_color='#000') map.show_config() map.render() # map_2 value = [20, 190, 253, 77, 65] attr = ['汕头市', '汕尾市', '揭阳市', '阳江市', '肇庆市'] map = Map("广东地图示例", width=1200, height=600) map.add("", attr, value, maptype='广东', is_visualmap=True, visual_text_color='#000') map.show_config() map.render() # map_3 value = [95.1, 23.2, 43.3, 66.4, 88.5] attr= ["China", "Canada", "Brazil", "Russia", "United States"] map = Map("世界地图示例", width=1200, height=600) map.add("", attr, value, maptype="world", is_visualmap=True, visual_text_color='#000') map.render()
def test_map(): # map_0 value = [155, 10, 66, 78] attr = ["福建", "山东", "北京", "上海"] map = Map("全国地图示例", width=1200, height=600) map.add("", attr, value, maptype='china') map.show_config() map.render() # map_1 value = [155, 10, 66, 78, 33, 80, 190, 53, 49.6] attr = ["福建", "山东", "北京", "上海", "甘肃", "新疆", "河南", "广西", "西藏"] map = Map("Map 结合 VisualMap 示例", width=1200, height=600) map.add("", attr, value, maptype='china', is_visualmap=True, visual_text_color='#000') map.show_config() map.render() # # map_2 value = [20, 190, 253, 77, 65] attr = ['汕头市', '汕尾市', '揭阳市', '阳江市', '肇庆市'] map = Map("广东地图示例", width=1200, height=600) map.add("", attr, value, maptype='广东', is_visualmap=True, visual_text_color='#000') map.show_config() map.render()
def city_dist(info): grouped = info.groupby(['cityChn']) grouped_city = grouped['cityChn'] city_com = grouped_city.agg(['count']) city_com.reset_index(inplace=True) city_distribute_data = [(city_com['cityChn'][i], city_com['count'][i]) for i in range(0, city_com.shape[0])] map = Map('北京征婚小姐姐分布', width=1200, height=600) attr, value = map.cast(city_distribute_data) attr = [loc[2:] + '区' for loc in attr] # 命名规则与pyecharts中名字一致 map.add("密度", attr, value, maptype='北京', is_map_symbol_show=True, is_visualmap=True, visual_text_color='#000', visual_range=[0, 2000]) map.show_config() map.render('北京征婚小姐姐分布.html')
def friendsLoaction(friends): obj = {} for friend in friends: p = friend['Province'] if p == '': p = 'unknown' if p in obj: obj[p] += 1 else: obj.update({p: 1}) provinces = list(obj.keys()) count = [obj[key] for key in provinces] map = Map("各省微信好友分布", width=1200, height=600) map.add("", provinces, count, maptype='china', is_visualmap=True, visual_text_color='#000') map.show_config() map.render()
def test_map(): # map_0 value = [155, 10, 66, 78] attr = ["福建", "山东", "北京", "上海"] map = Map("全国地图示例", width=1200, height=600) map.add("", attr, value, maptype='china') map.show_config() map.render() # map_1 value = [155, 10, 66, 78, 33, 80, 190, 53, 49.6] attr = ["福建", "山东", "北京", "上海", "甘肃", "新疆", "河南", "广西", "西藏"] map = Map("Map 结合 VisualMap 示例", width=1200, height=600) map.add("", attr, value, maptype='china', is_visualmap=True, visual_text_color='#000') map.show_config() map.render() # map_2 value = [20, 190, 253, 77, 65] attr = ['汕头市', '汕尾市', '揭阳市', '阳江市', '肇庆市'] map = Map("广东地图示例", width=1200, height=600) map.add("", attr, value, maptype='广东', is_visualmap=True, visual_text_color='#000') map.show_config() map.render() with codecs.open('render.html', 'r', 'utf-8') as f: actual_content = f.read() echarts_position = actual_content.find('exports.echarts') guangdong_position = actual_content.find(json.dumps('广东')) assert echarts_position < guangdong_position # map_3 value = [95.1, 23.2, 43.3, 66.4, 88.5] attr = ["China", "Canada", "Brazil", "Russia", "United States"] map = Map("世界地图示例", width=1200, height=600) map.add("", attr, value, maptype="world", is_visualmap=True, visual_text_color='#000') map.render()
def Number_2012(request): value = [95.1, 23.2, 43.3, 66.4, 88.5] attr = ['china', 'Canada', 'Brazil', 'Russia', 'United States'] # 省和直辖市 # 从数据库中获取数据. number = Area_gdp.objects.get(year=2012) province_distribution = { '河南': number.henan, '北京': number.beijing, '河北': number.hebei, '辽宁': number.liaoning, '江西': number.jiangxi, '上海': number.shanghai, '安徽': number.anhui, '江苏': number.jiangsu, '湖南': number.hunan, '浙江': number.zhejiang, '海南': number.hainan, '广东': number.guangdong, '湖北': number.hubei, '黑龙江': number.heilongjiang, '新疆': number.xinjiang, '陕西': number.shangxi, '四川': number.sichuan, '内蒙古': number.neimenggu, '重庆': number.chongqing, '云南': number.yunnan, '贵州': number.guizhou, '吉林': number.jilin, '山西': number.shanxi, '山东': number.shandong, '福建': number.fujian, '青海': number.qinghai, '天津': number.tianjin, '西藏': number.xizang, '甘肃': number.gansu, '广西': number.guangxi, '其他': '', '宁夏': number.ningxia } provice = list(province_distribution.keys()) values = list(province_distribution.values()) # 城市,指定省的城市 city = ['郑州市', '安阳市', '洛阳市', '濮阳市', '南阳市', '开封市', '商丘市', '信阳市', '新乡市'] values2 = [1.07, 3.85, 6.38, 8.21, 2.53, 4.37, 9.38, 4.29, 6.1] # 区县,具体城市内的区县 quxian = ['舞钢市', '叶县', '汝州市', '宝丰县', '鲁山县'] values3 = [3, 5, 7, 8, 2] # 中国地图 map = Map("2012中国经济占比地图", '单位:亿元', width=1200, height=600) map.add("", provice, values, visual_range=[0, 100000], maptype='china', is_visualmap=True, visual_text_color='#000') map.show_config() map.render( path="F:/尚世康资料/尚世康+毕业论文相关资料/系统设计/cms/templates/2012中国经济占比地图.html") return HttpResponse('生成成功')
for i in list_v: list2.append(round(i, 2)) list1 = list(k.index) m = Map("各地区销售额地图", width=1200, height=600) m.add('销售额', list1, list2, visual_range=[min(list2), max(list2)], maptype='china', is_visualmap=True, visual_text_color='#000', is_label_show=True) m.show_config() m.render(path="中国地图.html") #%% ##1.标题名和销售额分布 # 需重置索引 namelist = [ '刘海', '长发', '短发', '补发', '真发', '长卷发', '网红', '卷发', '大波浪', '直发', '梨花', '丸子', '微卷', '黑发' ] tsum = [] for w in namelist: i = 0 s_list = [] for t in a.title:
def Maps(): #好友分布图 province_distribution = {'河南': 45, '北京': 97, '河北': 21, '辽宁': 12, '江西': 6, '上海': 20, '安徽': 10, '江苏': 16, '湖南': 9, '浙江': 13, '海南': 2, '广东': 22, '湖北': 8, '黑龙江': 11, '澳门': 1, '陕西': 11, '四川': 7, '内蒙古': 3, '重庆': 3, '云南': 6, '贵州': 2, '吉林': 3, '山西': 12, '山东': 11, '福建': 4, '青海': 1, '舵主科技,质量保证': 1, '天津': 1, '其他': 1} province_keys=province_distribution.keys() province_values=province_distribution.values() map = Map("我的微信好友分布", "@SilenceYaung",width=1200, height=600) map.add("", province_keys, province_values, maptype='china', is_visualmap=True, visual_text_color='#000') map.render() #PM2.5分析 # 空气质量评分 indexs = ['上海', '北京', '合肥', '哈尔滨', '广州', '成都', '无锡', '杭州', '武汉', '深圳', '西安', '郑州', '重庆', '长沙'] values = [4.07, 1.85, 4.38, 2.21, 3.53, 4.37, 1.38, 4.29, 4.1, 1.31, 3.92, 4.47, 2.40, 3.60] geo = Geo("全国主要城市空气质量评分", "data from pm2.5", title_color="#fff", title_pos="center", width=1200, height=600, background_color='#404a59') # type="effectScatter", is_random=True, effect_scale=5 使点具有发散性 geo.add("空气质量评分", indexs, values, type="effectScatter", is_random=True, effect_scale=5, visual_range=[0, 5],visual_text_color="#fff", symbol_size=15, is_visualmap=True, is_roam=False) geo.show_config() geo.render(path="./data/04-05空气质量评分.html") value = [95.1, 23.2, 43.3, 66.4, 88.5] attr= ["China", "Canada", "Brazil", "Russia", "United States"] # 省和直辖市 province_distribution = {'河南': 45.23, '北京': 37.56, '河北': 21, '辽宁': 12, '江西': 6, '上海': 20, '安徽': 10, '江苏': 16, '湖南': 9, '浙江': 13, '海南': 2, '广东': 22, '湖北': 8, '黑龙江': 11, '澳门': 1, '陕西': 11, '四川': 7, '内蒙古': 3, '重庆': 3, '云南': 6, '贵州': 2, '吉林': 3, '山西': 12, '山东': 11, '福建': 4, '青海': 1, '舵主科技,质量保证': 1, '天津': 1, '其他': 1} provice=list(province_distribution.keys()) values=list(province_distribution.values()) # 城市 -- 指定省的城市 xx市 city = ['郑州市', '安阳市', '洛阳市', '濮阳市', '南阳市', '开封市', '商丘市', '信阳市', '新乡市'] values2 = [1.07, 3.85, 6.38, 8.21, 2.53, 4.37, 9.38, 4.29, 6.1] # 区县 -- 具体城市内的区县 xx县 quxian = ['夏邑县', '民权县', '梁园区', '睢阳区', '柘城县', '宁陵县'] values3 = [3, 5, 7, 8, 2, 4] map0 = Map("世界地图示例", width=1200, height=600) map0.add("世界地图", attr, value, maptype="world", is_visualmap=True, visual_text_color='#000') map0.render(path="aa.html") #热力分布图 data = [ ("海门", 9),("鄂尔多斯", 12),("招远", 12),("舟山", 12),("齐齐哈尔", 14),("盐城", 15), ("赤峰", 16),("青岛", 18),("乳山", 18),("金昌", 19),("泉州", 21),("莱西", 21), ("日照", 21),("胶南", 22),("南通", 23),("拉萨", 24),("云浮", 24),("梅州", 25)] attr, value = geo.cast(data) geo = Geo("全国主要城市空气质量热力图", "data from pm2.5", title_color="#fff", title_pos="center", width=1200, height=600, background_color='#404a59') geo.add("空气质量热力图", attr, value, visual_range=[0, 25], type='heatmap',visual_text_color="#fff", symbol_size=15, is_visualmap=True, is_roam=False) geo.show_config() geo.render(path="./data/04-04空气质量热力图.html") # maptype='china' 只显示全国直辖市和省级 # 数据只能是省名和直辖市的名称 map = Map("中国地图",'中国地图', width=1200, height=600) map.add("", provice, values, visual_range=[0, 50], maptype='china', is_visualmap=True, visual_text_color='#000') map.show_config() map.render(path="./data/04-01中国地图.html") # 河南地图 数据必须是省内放入城市名 map2 = Map("河南地图",'河南', width=1200, height=600) map2.add('河南', city, values2, visual_range=[1, 10], maptype='河南', is_visualmap=True, visual_text_color='#000') map2.show_config() map2.render(path="./data/04-02河南地图.html") # # 商丘地图 数据为商丘市下的区县 map3 = Map("商丘地图",'商丘', width=1200, height=600) map3.add("商丘", quxian, values3, visual_range=[1, 10], maptype='商丘', is_visualmap=True, visual_text_color='#000') map3.render(path="./data/04-03商丘地图.html")
"data from Xinhua Net", title_color="#fff", title_pos="center", width=1200, height=600, background_color='#404a59') attr, value = maps.cast(province_data) maps.add("", attr, value, type="effectScatter", visual_range=[0, 15], visual_text_color="#fff", symbol_size=15, is_visualmap=True) maps.show_config() maps.render() #年代分布分析 df['出生年月'] = pd.to_datetime(df['出生年月']) df_date = df.set_index('出生年月') #print(df_date) data_dic = {} for i in range(10): #print(i) data_dic[str(1900 + i * 10)] = [ df_date[str(1900 + i * 10):str(1900 + i * 10 + 9)]['姓名'].count() ] #print(str(1900+i*10),str(1900+(i+1)*10)) #print(data_dic)
df_gp = df.groupby("省名") pro_count = list(df_gp.size().values) pro_name = list(df_gp.size().index) ChinaMap = Map(width=800, height=500) ChinaMap.add(name="肝系病患者人口分布", attr=pro_name, value=pro_count, visual_range=[0, 3500], maptype='china', is_visualmap=True, visual_text_color='#000', visual_range_color=['#ffff00', '#ff9900', '#A84104']) ChinaMap.show_config() ChinaMap.render(path="ChinaMap.html") ''' html下修改 "label":{ "normal":{ "show":true}}, 显示标签 #is_visualmap -> bool 是否使用视觉映射组件 #visual_type -> str 制定组件映射方式,默认为'color‘,即通过颜色来映射数值。有'color', 'size'可选。'size'通过数值点的大小,也就是图形点的大小来映射数值 #visual_range -> list 默认[0,100],指定组件的允许的最小值与最大值 #visual_text_color -> list 两端文本颜色 #visual_range_text -> list 默认['low','hight'],两端文本 #visual_range_color -> list 默认['#50a3ba', '#eac763', '#d94e5d']过渡颜色 #visual_range_size -> list 默认[20,50],数值映射的范围,也就是图形点大小的范围 #visual_orient -> str 默认'vertical',visualMap 组件条的方向。有'vertical', 'horizontal'可选 #visual_pos -> str/int 默认'left',visualmap 组件条距离左侧的位置。有'right', 'center', 'right'可选,也可为百分数或整数 #visual_top -> str/int 默认‘top’,visualmap 组件条距离顶部的位置。有'top', 'center', 'bottom'可选,也可为百分数或整数 #visual_split_number -> int 默认5,分段型中分割的段数,在设置为分段型时生效 #visual_dimension -> int 指定用数据的『哪个维度』,映射到视觉元素上。默认映射到最后一个维度。索引从 0 开始。在直角坐标系中,x 轴为第一个维度(0),y 轴为第二个维度(1)。
data=pd.read_csv('tmp.csv',encoding='gbk') data['单价']=data['价格']/data['面积'] data['单价'][data['单价']>0.3].plot.hist(bins = 20,title='在售二手房单价直方图',figsize = (12, 9)) a=data[['单价','区']].dropna() grouped =a['单价'].groupby(a['区']).apply(np.median) a=list(grouped.index[0:2]+'区') a.append('亦庄开发区') a=a+list(grouped.index[3:]+'区') grouped.index=a from pyecharts import Map value =list(grouped) attr =list(grouped.index) map=Map("二手房在售单价中位数 单位:万元", width=1200, height=600) map.add("", attr, value, maptype='北京', is_visualmap=True, visual_text_color='#404a59',visual_range=[1,10],is_map_symbol_show =False) map.show_config() map.render() df=pd.read_csv('ershoufangshuju.csv',encoding='gbk') del df['Unnamed: 0'] df['电梯'][df['类型']=='有电梯']=df['类型'][df['类型']=='有电梯'] df['电梯'][df['类型']=='无电梯']=df['类型'][df['类型']=='无电梯'] df['类型'][df['类型']=='有电梯']=np.NaN df['类型'][df['类型']=='无电梯']=np.NaN tmp=pd.crosstab(df['区'],df['类型'],margins=True) def plotbar_Stacked(tmp,t=''): tmp=tmp.apply(lambda x:x/x[-1],axis=1) tmp=tmp.drop('All',1).drop('All',0) tmp.plot.bar(stacked=True,figsize = (12, 9),title=str(t)) plotbar_Stacked(tmp,'各区在售二手房装修类型比重')
maptype="world", is_visualmap=True, visual_text_color='#000') map0.render(path="世界地图.html") # maptype='china' 只显示全国直辖市和省级 # 数据只能是省名和直辖市的名称 map = Map("中国地图", '中国地图', width=1200, height=600) map.add("", provice, values, visual_range=[0, 50], maptype='china', is_visualmap=True, visual_text_color='#000') map.show_config() map.render(path="中国地图.html") # 河南地图 数据必须是省内放入城市名 map2 = Map("河南地图", '河南', width=1200, height=600) map2.add('河南', city, values2, visual_range=[1, 10], maptype='河南', is_visualmap=True, visual_text_color='#000') map2.show_config() map2.render(path="河南地图.html") # # 商丘地图 数据为商丘市下的区县
range_color = [ '#313695', '#4575b4', '#74add1', '#abd9e9', '#e0f3f8', '#ffffbf', '#fee090', '#fdae61', '#f46d43', '#d73027', '#a50026' ] map_test = Map("中国地图", '政府报告省级统计', width=1200, height=600) map_test.add("", provice_list, count_total, visual_range=[0, 1020], maptype='china', is_visualmap=True, visual_text_color='#000', is_label_show=True, is_more_utils=True) map_test.show_config() map_test.render("政府报告省级统计.html") bar3d.add("", x_axis, y_axis, data, is_visualmap=True, visual_range=[0, 120], visual_range_color=range_color, grid3d_width=400, grid3d_depth=120, grid3d_shading="realistic", xaxis_interval=0, xaxis_rotate=30, xaxis3d_name="省份",