小编Söl*_*lvi的帖子

在ggplot2中访问现有图的轴刻度矢量

我想在ggplot中的现有图中获得轴刻度值的向量.我知道ggplot对象是一个包含9个元素的列表,我想知道我是否可以从该列表中提取轴刻度的值.例如,如果我生产这个玩具示例:

library(ggplot2)
g=ggplot(data=mtcars,aes(hp,mpg))+geom_point()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 我想要的是矢量

 c(100,200,300)
 c(10,15,20,25,30,35)
Run Code Online (Sandbox Code Playgroud)

对于x刻度和y刻度分别为w

有办法吗?

非常感谢!

r ggplot2

7
推荐指数
1
解决办法
806
查看次数

在R中闪亮的仪表板应用程序中显示LaTeX方程式

我想在我闪亮的仪表板应用程序中显示带有LaTeX方程的Rmd文件.我使用includeMarkdown()和遇到了问题includeHTML().这是我正在努力实现的简化应用程序.这是我的app.R:

library(shinydashboard)
ui <- dashboardPage(
    dashboardHeader(title='My test application'),
    dashboardSidebar(
        sidebarMenu(
            menuItem("Theory", tabName = "theory", icon = icon("book"))
        )
    ),
    dashboardBody(

        tabItems(

            tabItem(tabName="theory",
                    includeMarkdown("Theory.Rmd")
                    #includeMarkdown("Theory.md")
                    #includeHTML("Theory.html")
            )
        )    
    )
)

server <- function(input, output){

}

shinyApp(ui = ui, server = server)
Run Code Online (Sandbox Code Playgroud)

我的Theory.Rmd文件:

---
title: "Theory"
output: 
  html_document:
    mathjax: "http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"
---
Here is an equation:

$$Q = a(h ? c)^b$$ 
Run Code Online (Sandbox Code Playgroud)

请注意,为了运行应用程序,必须将Theory.Rmd和app.R保存在同一目录(例如工作目录)中,手必须具有这些确切的名称.要获取Rmd文件的markdown Theory.md文件,只需执行以下操作:

library(knitr)
knit("Theory.Rmd","Theory.md")
Run Code Online (Sandbox Code Playgroud)

要获取该Theory.html文件,只需按下Theory.Rmd文件中的Knit to HTML按钮即可

在我的浏览器或RStudio窗口中运行我的应用程序时,includeMarkdown("Theory.Rmd")或者includeMarkdown("Theory.md"),不要渲染方程式,但它在理论菜单项中默认启动,如下所示: 在此输入图像描述 但是使用includeHTML("Theory.html")方程式可以正确渲染,但屏幕显示会缩短,默认情况下它不会在任何菜单项中启动,如下所示:在此输入图像描述

但是当点击理论时,我得到了正确的渲染方程式: …

r r-markdown shiny shinydashboard

5
推荐指数
1
解决办法
1434
查看次数

在ggvis中添加带有layer_lines的虚线

这很简单,但我无法找到解决方案.如何在以ggvis为单位的layers_lines中创建一行.我正在处理自定义类型的线性回归,我为我的问题提供了这个玩具示例:

library(ggvis)
W=seq(0,10,0.1)
data=data.frame(fit=3+2*W,upper=4+2*W,lower=2+2*W)
base <- data %>% ggvis(x= ~fit,y= ~W)%>%layer_lines() %>%
layer_lines(x= ~lower,y= ~W)%>%layer_lines(x= ~upper,y= ~W)
Run Code Online (Sandbox Code Playgroud)

这会产生这个图像: 在此输入图像描述

我希望上面和下面的线是虚线.非常感谢你的帮助!

r ggvis

2
推荐指数
1
解决办法
1216
查看次数

标签 统计

r ×3

ggplot2 ×1

ggvis ×1

r-markdown ×1

shiny ×1

shinydashboard ×1