日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python基于pyecharts實現關聯圖繪制

瀏覽:213日期:2022-07-31 18:58:25

生活中有很多需要用到關聯圖的地方,至少我認為的是這樣的圖:https://www.echartsjs.com/examples/zh/editor.html?c=graph-npm

Python基于pyecharts實現關聯圖繪制

我是在使用Word2Vec計算關聯詞的余弦距離之后,想要更好的展示出來的時候,遇到的這種情況,就做了下拓展。

畫圖的步驟主要分為:

1. 將距離數據(或者相關數據)讀入;

2. 按照一定的格式和參數將數據保存為json字符串;

3. 根據json串,繪制關聯圖。

具體而言,主要是:

<1>. 首先有一批數據,如圖所示:

Python基于pyecharts實現關聯圖繪制

<2>. 導入所需要的包

import jsonimport pandas as pdimport randomimport copy

<3>. 產生顏色隨機值的函數

# 隨機顏色def randomcolor_func(): color_char = [’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’,’A’,’B’,’C’,’D’,’E’,’F’] color_code = '' for i in range(6): color_code += color_char[random.randint(0,14)] # randint包括前后節點0和14 return '#'+color_code

<4>. 生成隨機坐標

# 隨機坐標#生成隨機數,浮點類型def generate_position(n):# n = 10 for i in range(n): x = round(random.uniform(-2000, 2000), 5) #一定范圍內的隨機數,范圍可變 y = round(random.uniform(-2000, 2000), 5) #控制隨機數的精度round(數值,精度) return x, y

<5>. 生成json格式的節點數據

def create_json(data, weights): # 自定義節點 address_dict = {'nodes':[], 'edges':[]} node_dict = { 'color': '', 'label': '', 'attributes': {}, 'y': None, 'x': None, 'id': '', 'size': None } edge_dict = { 'sourceID': '', 'attributes': {}, 'targetID': '', 'size': None } # 給節點賦值 for ii in range(len(data)): for jj in range(len(data.iloc[ii])): # node,'attributes'屬性可自行設置 node_dict[r'color'] = randomcolor_func() node_dict[r'label'] = data.iloc[ii, jj] x, y = generate_position(1) node_dict[r'y'] = y node_dict[r'x'] = x node_dict[r'id'] = data.iloc[ii, jj] node_dict[r'size'] = int(weights.loc[data.iloc[ii, jj]]) tmp_node = copy.deepcopy(node_dict) address_dict[r'nodes'].append(tmp_node)for ii in range(len(data)): for jj in range(1, len(data.iloc[ii])): # edge edge_dict[r'sourceID'] = data.iloc[ii, 0] edge_dict[r'targetID'] = data.iloc[ii, jj] edge_dict[r'size'] = 2 tmp_edge = copy.deepcopy(edge_dict) address_dict['edges'].append(tmp_edge) return address_dict

<6>. 主函數生成json數據

if __name__ == ’__main__’: # read data data = pd.read_excel(r’test_josn_data.xlsx’, 0) weights = pd.DataFrame({'詞頻':[100, 40, 30, 20, 90, 50, 35, 14, 85, 38, 29, 10]}, index = [’球類’,’籃球’,’足球’,’羽毛球’,’美食’,’肯德基’,’火鍋’,’烤魚’,’飲料’,’可樂’,’紅茶’,’奶茶’]) #建立索引權值列表 address_dict = create_json(data, weights) with open('write_json.json', 'w', encoding=’utf-8’) as f: # json.dump(dict_, f) # 寫為一行 json.dump(address_dict, f, indent=2, ensure_ascii=False) # 寫為多行

最后形成的json數據如下:

Python基于pyecharts實現關聯圖繪制

<7>. 繪制關聯圖,里面的文件讀取和保存地址自行修改,write_json.json 就是上面保存的json文件

import pyecharts.options as optsfrom pyecharts.charts import Graphimport jsonwith open(r'D:Python_workspacespyder_spacetest_各種功能write_json.json', encoding=’utf-8’) as f: #設置以utf-8解碼模式讀取文件,encoding參數必須設置,否則默認以gbk模式讀取文件,當文件中包含中文時,會報錯 data = json.load(f)#print(data)nodes = [ { 'x': node['x'], 'y': node['y'], 'id': node['id'], 'name': node['label'], 'symbolSize': node['size'], 'itemStyle': {'normal': {'color': node['color']}}, } for node in data['nodes']]edges = [{'source': edge['sourceID'], 'target': edge['targetID']} for edge in data['edges']]( Graph(init_opts=opts.InitOpts(width='1600px', height='800px')) .add( series_name='', nodes=nodes, links=edges, layout='none', is_roam=True, is_focusnode=True, label_opts=opts.LabelOpts(is_show=True), linestyle_opts=opts.LineStyleOpts(width=0.5, curve=0.3, opacity=0.7), ) .set_global_opts(title_opts=opts.TitleOpts(title='熱詞對應的關聯詞')) .render('關聯詞圖.html'))

最后,就生成了最開始的那張圖。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美精品不卡| 亚洲不卡系列| 最新中文字幕在线播放| 亚洲综合另类| 日韩av专区| 一区在线免费| 麻豆一区二区三区| 日韩黄色在线观看| 日韩精品一卡二卡三卡四卡无卡| 日产精品一区二区| 国产成人免费av一区二区午夜| 国产欧美一区二区三区米奇| 日韩和欧美一区二区三区| 中文国产一区| 另类国产ts人妖高潮视频| 亚洲精品极品少妇16p| www.com.cn成人| 天堂av在线| 亚洲不卡av不卡一区二区| 久久在线电影| 亚洲黄色中文字幕| 激情91久久| 免费人成黄页网站在线一区二区| 久久久久91| 欧美jjzz| 亚洲欧美日韩在线观看a三区| 99re国产精品| 综合干狼人综合首页| 亚洲ab电影| 精品中文字幕一区二区三区| 中国字幕a在线看韩国电影| 黄色精品网站| 国产福利一区二区精品秒拍| 黄色不卡一区| 麻豆免费精品视频| 色88888久久久久久影院| 香蕉久久一区| 亚洲成a人片| 国产欧美日韩精品高清二区综合区| 91av亚洲| 国产探花在线精品| 午夜日韩av| 国产成人精选| 亚洲精品乱码久久久久久蜜桃麻豆| 老司机精品视频网| 在线视频免费在线观看一区二区| 国产日韩高清一区二区三区在线| 久久久久久美女精品| 国产精品一页| 丝袜美腿高跟呻吟高潮一区| 欧美亚洲二区| 亚洲精品中文字幕乱码| 国产成人精品一区二区免费看京 | 国产欧美精品| 国产精品毛片一区二区在线看| 国产精品草草| 日韩不卡一区二区| 日本国产亚洲| 色综合狠狠操| 精品国产午夜| 日韩精品国产精品| 亚洲精品乱码| 亚洲精品小说| 视频一区在线视频| 免费在线播放第一区高清av| 国产精品美女久久久| 在线精品亚洲| 亚洲福利专区| 99国产精品99久久久久久粉嫩| 久久久久久亚洲精品美女| 国产一区二区三区黄网站| 石原莉奈在线亚洲三区| 色吊丝一区二区| 美女少妇全过程你懂的久久| 美女视频网站久久| 日本不卡免费高清视频在线| 欧美国产另类| 国产一在线精品一区在线观看| 亚洲天堂资源| 久久一区亚洲| 国产一区视频在线观看免费| 神马久久午夜| 亚洲一区成人| 亚洲精品va| 奇米狠狠一区二区三区| 免费不卡在线视频| 久久精品国产亚洲aⅴ| 日韩高清不卡在线| 黄色欧美在线| 欧美91在线| 日韩综合小视频| 国产91欧美| 欧美日韩国产精品一区二区亚洲| 美女网站久久| 国产精品久久久久久av公交车| 日韩精品一级| 午夜精品影视国产一区在线麻豆| 精品欧美视频| 精品免费av一区二区三区| 亚洲一级特黄| 久久成人精品| 日本一区二区高清不卡| 欧美激情视频一区二区三区免费 | 青青久久av| 精品视频一二| 在线亚洲欧美| 一区二区国产精品| 麻豆成人91精品二区三区| 精品国产欧美日韩一区二区三区| 久久九九精品| 日韩在线欧美| 久久久成人网| 欧美国产专区| 毛片在线网站| 欧美三级第一页| 美腿丝袜亚洲三区| 99re国产精品| 精品一区在线| 成人国产精品一区二区网站| 国产亚洲字幕| 国产亚洲精品自拍| 黄毛片在线观看| 日韩精品亚洲aⅴ在线影院| 久久精品影视| 成人国产精品久久| 欧美亚洲在线日韩| 久久久久九九精品影院| 成人羞羞视频播放网站| 麻豆精品新av中文字幕| 四虎精品一区二区免费| 99re国产精品| 欧美日韩亚洲一区在线观看| 国产不卡一区| 激情综合在线| 日韩伦理福利| 国产精久久久| 日韩欧美2区| 亚洲黄页一区| 精品丝袜在线| 91免费精品| 国产精品久久久久久久免费软件| 丝袜美腿成人在线| 精品九九久久| 蜜桃精品视频| 国产精品日本欧美一区二区三区| 亚洲福利免费| 蜜桃精品在线| 欧美黑人巨大videos精品| 99视频精品全国免费| 日本午夜大片a在线观看| 欧美激情麻豆| 免费视频一区三区| 国产剧情一区二区在线观看| 日韩一区二区三区免费视频| 一本大道色婷婷在线| 国产一区二区三区四区五区| 日韩专区在线视频| 免费欧美在线视频| 亚洲女同av| 私拍精品福利视频在线一区| 日本天堂一区| 国产精品麻豆成人av电影艾秋| 人人草在线视频| 亚洲天堂av影院| 欧美亚洲免费| 国产精品宾馆| 欧美丰满日韩| 亚洲午夜av| 欧美日韩四区| 蜜臀精品一区二区三区在线观看| 亚洲手机视频| 国产成人免费视频网站视频社区| 2023国产精品久久久精品双| 国产精品sm| 亚洲精品亚洲人成在线观看| 精品午夜久久| 精品视频网站| 精品高清久久| 欧美日韩一区二区三区四区在线观看 | 另类中文字幕国产精品| 高清一区二区| 国产欧美日韩精品一区二区免费 | 国产精品一区二区三区av麻| 亚洲天堂av资源在线观看| 日韩精品一级中文字幕精品视频免费观看| 夜夜嗨网站十八久久| 日本欧美在线看| 亚洲精品无播放器在线播放| 日韩高清不卡一区二区| 欧美亚洲三级| 高清久久精品| 精品国产亚洲一区二区三区大结局| 国产中文欧美日韩在线| 国产欧美三级| 成人va天堂| 日韩欧美一区二区三区在线视频| 在线日韩电影| 伊人久久大香线蕉av不卡| 久久婷婷激情| 久久久精品五月天|