這是pyecharts官網的 微博json文件鏈接 和 關係圖程序鏈接
由於pyecharts官網給出的weibo關係圖示例沒有任何說明,所以使用者可能會遇到如下問題:
- 運行程序沒有報錯,但打開 render.html 文件全是空白圖
- 圖結點顏色全是紅色
一,第一步先明確json文件的數據結構:list of list 其中再嵌套dict形式
[
[ {}, {}, … , {}],
[ {}, {}, … , {}],
[ {}, {}, … , {}],
]
最外層list裏面包含三個裏層的list,
其中,第一個爲node,第二個爲link,第三個爲category
二,字典字段詳解
- 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”
-
link
還是剛剛的例子:如果"Camel3942"的微博被"A"轉發了,則:
{
“source”: “Camel3942”,
“target”: “A”
}
這裏是表方向,source是原微博博主,target是轉發微博的微博博主 -
category
還是剛剛的例子:如果"Camel3942"的微博被"A"轉發了,則:
{
“name”: “Camel3942”
}
並不會出現"A"的name,原理就是此處的name要和node處的category對應分顏色