【发布时间】:2016-07-26 18:45:14
【问题描述】:
这里的上下文是 R Project for Statistical Computing
考虑以下代码(来自 chartJSRadar 文档)
library(radar chart)
labs <- c("Communicator", "Data Wangler", "Programmer",
"Technologist", "Modeller", "Visualizer")
scores <- list(
"Rich" = c(9, 7, 4, 5, 3, 7),
"Andy" = c(7, 6, 6, 2, 6, 9),
"Aimee" = c(6, 5, 8, 4, 7, 6)
)
chartJSRadar(scores = scores, labs = labs, maxScale = 10)
我想在使用中添加一个图例:
legend("topleft", c("Rich","Andy","Aimee"), cex=0.8, fill=colors)
但我收到以下错误:
Error in strwidth(legend, units = "user", cex = cex, font = text.font) :
plot.new has not been called yet
我已经看到了许多关于此错误消息的其他问题。其中一些是因为图例坐标不在图表中。其他一些人提供了解决方法,但没有解释错误发生的原因。
我的问题是:为什么会出现此错误?似乎从根本上来说是错误的,例如 legend() 和 chartJSRadar() 之间的不兼容,但我不明白。
请指教!
【问题讨论】:
-
这是一个链接,我可以在其中看到您的情节图例:stackoverflow.com/questions/23206354/…
-
感谢您的留言。正如 Sowmya 建议的那样,它确实使用 fmsb 而不是radarchart