pyecharts graph(關係圖) 官網例子weibo.json詳解

這是pyecharts官網的 微博json文件鏈接關係圖程序鏈接
由於pyecharts官網給出的weibo關係圖示例沒有任何說明,所以使用者可能會遇到如下問題:
  1. 運行程序沒有報錯,但打開 render.html 文件全是空白圖
  2. 圖結點顏色全是紅色
一,第一步先明確json文件的數據結構:list of list 其中再嵌套dict形式

[
[ {}, {}, … , {}],
[ {}, {}, … , {}],
[ {}, {}, … , {}],
]
最外層list裏面包含三個裏層的list,
其中,第一個爲node,第二個爲link,第三個爲category

二,字典字段詳解
  1. node:
    {
    “name”: “Camel3942”,
    “symbolSize”: 5,
    “draggable”: “False”,
    “value”: 1,
    “category”: “Camel3942”,
    “label”: {
    “normal”: {
    “show”: “True”
    }
    }
    }

"name": 微博名稱(注意不能重複
若重複(如下所示):則會出現:運行程序沒有報錯,但打開 render.html 文件全是空白圖
{
“name”: “Camel3942”,
“symbolSize”: 5,
“draggable”: “False”,
“value”: 1,
“category”: “Camel3942”,
“label”: {
“normal”: {
“show”: “True”
}
}
}
{
“name”: “Camel3942”,
“symbolSize”: 5,
“draggable”: “False”,
“value”: 1,
“category”: “Camel3942”,
“label”: {
“normal”: {
“show”: “True”
}
}
}
在這裏插入圖片描述
"symbolSize" :作出的圖的node(節點)大小(上圖圈圈大小)
"value":作出圖的節點上顯示的數值(上圖312那個數值)
"category": 這個字段關係到作出的圖節點是否都爲紅色,並且與第三個list中的category有關係,舉例說明:
如果"Camel3942"的微博被"A"轉發了,則"Camel3942"的category還是"Camel3942",“A"的category是"Camel3942”

  1. link
    還是剛剛的例子:如果"Camel3942"的微博被"A"轉發了,則:
    {
    “source”: “Camel3942”,
    “target”: “A”
    }
    這裏是表方向,source是原微博博主,target是轉發微博的微博博主

  2. category
    還是剛剛的例子:如果"Camel3942"的微博被"A"轉發了,則:
    {
    “name”: “Camel3942”
    }
    並不會出現"A"的name,原理就是此處的name要和node處的category對應分顏色

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章