根據R中ndtv包的render.3dmovie function的文檔說明,對於使用networkDynamic構建的動態網絡的可視化,可以添加css樣式到頂點和邊緣。由於我不明白我可以如何添加樣式以及在哪裏,因此我已經打破了我的頭幾天。我試圖把它添加到這樣的功能裏面:如何在R中使用render.3dmovie函數的vertex.css.class選項
render.d3movie(net3, usearrows = F,
displaylabels = F, label=net3 %v% "Label",
edge.lwd = function(slice){(slice %e% "Weight")/3},
edge.col = '#55555599',
vertex.css.class = {color: "green"},
...)
但是這並不奏效。該knitr編譯器不會給出任何提示,但在我的HTML輸出我收到此錯誤信息:
## Error in render.d3movie(net3, usearrows = F, displaylabels = F, label = net3 %v% : object 'color' not found
我曾嘗試使用也vertex.css.class {color: "green"}
代替,但我由knitr編譯器得到一個錯誤。所以我沒有想法。我還沒有嘗試過外部樣式定義,因爲我不知道該把它放在哪裏以及如何引用它。預先感謝任何幫助!
不知道,但是這可能是https://github.com/statnet/ndtv-d3/包含自定義樣式 –
謝謝Ajay,的確我可以在代碼中看到使用了vertex.css.class,但我仍然不明白。這個例子比我想要做的要複雜得多。如果我理解正確,那麼它使用的是數據矩陣d,其中類定義存儲在名爲vertex.css.class的屬性內。但後來我迷了路,後來我不知道它在哪裏使用它,但我不會說render.3dmovie函數。 –