我有以下数据集:
## 'data.frame': 2 obs. of 3 variables:
## $ Var1 : Factor w/ 2 levels "correct","incorrect": 1 2
## $ Freq : num 84 16
## $ text_bars: chr "84%" "16%"
然后我创建一个 ggplot 对象。
z <- ggplot(results_graph, aes(Var1, Freq)) +
geom_bar(position="dodge",stat="identity", fill = "deepskyblue4") +
#coord_flip() +
theme(legend.title=element_blank()) +
ggtitle(expression(atop(bold("Percent of correct vs. incorrect numbers"),
atop(italic("test_test"), ""))))
该图运行正常。如果我尝试这样做
ggplotly(z)
我收到以下错误:
Error in unique.default(proposed[[attr]]): unimplemented type 'expression' in 'HashTablesetup' Calls: <Anonymous> ... verify)attr -> structure -> uniaue -> uniaue.default In addition: Warning message: In instance$preRenderHook(instance): It seems your data is too big for client-side DataTables.
知道可能是什么问题吗?
最佳答案
看来您在 ggtitle
函数中通过 表达式
使用数学符号导致了错误。删除 表达式
调用,您的 ggplotly 对象应该正确渲染。
相关问题( #1 、 #2 )已在 Github 上的 rodensci/plotly 存储库上公开。第一期结束后,MathJax 有可能支持数学符号。
关于r - rmarkdown 中的 ggplotly 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43800648/