添加图数据框

添加图数据框

从头开始:我有大约 8 小时的经验。我想制作一个条形图,pgfplots并在这个博客上看到许多很棒的创意解决方案。在这个阶段,我想要的只是不指定坐标,也不读取txt某种文件:我想使用在 R 中创建的数据框作为我的数据集。我不确定我的问题是否有意义,也许太过基础了。

下面的代码产生了一个非常漂亮的条形图。

\begin{tikzpicture}
\begin{axis}[ybar interval,
    xtick=data,
    xticklabel interval boundaries,
    x tick label style=
        {rotate=90,anchor=east}
    ]
\addplot coordinates
    {(0,2) (0.1,1) (0.3,0.5) (0.35,4) (0.5,3)
     (0.6,2) (0.7,1.5) (1,1.5)};
\end{axis}
\end{tikzpicture}

我想要的只是在上面的代码中使用这个数据框(数据)

av<-c(3,4,5,6,7,8)
best<-c(11,14,15,16,21,9)
data<-rbind(av,best)

答案1

您是否决定使用它pgfplots来制作条形图?

这样做的好处knitr是你可以直接将R代码写入源文档,它将被评估为R代码。

为此,请将文件另存为.Rnw文件,然后使用knitr某些 (La)TeX 引擎对其进行编译。knitr网站knitr如果你刚刚开始熟悉它,有一些关于如何实际使用的很棒的教程。如果你刚刚开始熟悉它,我建议使用RStudioknitr作为您的 IDE,因为它提供了一个易于与 LaTeX 结合使用的界面。

无论如何,你可以做这样的事情:

\documentclass{article}

\begin{document}

<<echo=FALSE,include=TRUE>>=
av<-c(3,4,5,6,7,8)
best<-c(11,14,15,16,21,9)
data<-data.frame(av,best)

library(ggplot2)
y <- ggplot(aes(x=data$av,y=data$best),data=data, geom="bar", fill=factor(av)) + xlab("AV") + ylab("Best")
y + geom_bar(stat="identity",fill="mediumpurple1", colour="blue")
@

\end{document}

<< >>=开始R代码,@结束R代码。输出如下:

在此处输入图片描述

相关内容