如何将包含LaTeX的R plot_ly图保存为HTML文件

问题描述 投票:0回答:1

我想使用LaTeX解析我的R plot_ly图中的描述。我使用了plot_ly网站上的示例,包括latex2exp库及其TeX函数:

p <- plot_ly(
    x = c(1, 2, 3, 4),
    y = c(1, 4, 9, 16),
    name = TeX("\\alpha_{1c} = 352 \\pm 11 \\text{ km s}^{-1}")) %>%
  add_trace(
    x = c(1, 2, 3, 4),
    y = c(0.5, 2, 4.5, 8),
    name = TeX("\\beta_{1c} = 25 \\pm 11 \\text{ km s}^{-1}")) %>%
  layout(
    xaxis = list(
      title = TeX("\\sqrt{(n_\\text{c}(t|{T_\\text{early}}))}")),
    yaxis = list(
      title = TeX("d, r \\text{ (solar radius)}"))) %>%
  config(mathjax = 'cdn')

widget <- widgetframe::frameableWidget(p)
widgetframe::saveWidgetframe(widget, paste0("p", ".html"), selfcontained = TRUE)

问题是“ p”和“ widget”在R Studio查看器中都能正确显示,但是我无法将其保存到文件中。我进行了一些研究,发现一般来说,SVG渲染很难与HTML结合使用:https://plotly-r.com/mathjax.html

我探索了htmlwidget和widgetframe库,但未能实现我想要的。

我不介意文件是否很大。我还希望能够在具有可下载图表的Shiny应用程序中生成动态LaTeX标签。将这些图导出到HTML完全可行吗?

r latex plotly mathjax
1个回答
0
投票

因此,将完全按照应有的方式生成文件。问题是...网络浏览器。我尝试在Firefox中查看文件,该文件以等宽字体而不是实际标签显示LaTeX代码。可能有些过分的安全功能在没有任何迹象的情况下起作用。文件在Internet Explorer和Chrome中均正确显示

© www.soinside.com 2019 - 2024. All rights reserved.