我用它beamer
来创建演讲。我需要创建一个带有图表的幻灯片。有没有办法在 LaTeX 中创建图表,或者应该在某处创建图片并将图片添加到幻灯片中?
编辑:哦,抱歉造成混淆。我的意思是这种图形:
答案1
我建议你看看Graphviz用于构建任何类型的图表。如果您习惯处理图表,那么该语言很容易掌握。事实上,维基百科页面上的图表是使用 Graphviz 制作的!
然后您可以使用dot2tex生成 TikZ 代码,您可以在投影仪演示文稿中使用它,并具有 LaTeX 的所有美感。
dot
下面是用Graphviz 语言编写的图表,然后用 dot2tex 和 Graphviz 进行处理。
这使用代码维基百科页面上的第一个图表你链接到。
答案2
您可以使用 tkz-graph.sty 和 tkz-berge.sty,它们是在 tikz 之上构建的。我的博客中有一些带代码的示例:LaTeX 中的图论。 例如:
答案3
以下是来自的一个最小示例LaTeX 和朋友。您也可以在关于数据图。
\documentclass{beamer}
\usepackage{pgfplots}
\begin{document}
\begin{frame}[fragile]
\frametitle{Bar Graphs}
\begin{tikzpicture}[scale=0.85]
\begin{axis}[xbar,tick align=outside,
width=11cm,
height=8cm,
bar width={10pt},
enlargelimits=0.13,
nodes near coords,
nodes near coords align=horizontal,
point meta=x * 1, % The displayed number.
xlabel=\textbf{Number of Finals Won},
xtick={0,5,...,35},
ytick={1,...,13},
yticklabels={Kerry,Laois,London,Waterford,Clare,Offaly,
Galway,Wexford,Dublin,Limerick,Tipperary,Cork,Kilkenny}
]
\addplot
[draw=blue,fill=blue!15]
coordinates
{(1,1) (1,2) (1,3) (2,4) (3,5) (4,6) (4,7) (6,8) (6,9) (7,10) (26,11) (30,12) (33,13)};
\end{axis}
\end{tikzpicture}
\end{frame}
\end{document}
编辑:2012-12-11 取消删除。
答案4
使用以下包在 Beamer 中创建图形的示例tkz-graph
:
\documentclass{beamer}
\usepackage{tkz-graph}
\begin{document}
\begin{frame}
\centerline{%
\begin{tikzpicture}
\SetGraphUnit{2}
\GraphInit[vstyle=Normal]
\SetVertexNoLabel
\Vertex{A}
\EA(A){B}
\EA(B){C}
\SO(C){D}
\SO(B){E}
\SO(A){F}
\Edge[label=a](A)(B)
\Edge[label=b](B)(C)
\Edge[label=c](C)(D)
\Edge[label=d](D)(E)
\Edge[label=e](E)(F)
\Edge[label=f](F)(A)
\tikzstyle{bentedge}=[bend
left]
\tikzstyle{thickbentedge}=[ultra
thick,
bend
left]
\Edge[label=g,style=bentedge](B)(E)
\Edge[label=h,style=bentedge](E)(B)
\SetUpEdge[style={ultra
thick}, color=red]
\pause
\only<+->{\Edge[label=a](A)(B)}
\only<+->{\Edge[label=g,style=thickbentedge](B)(E)}
\only<+->{\Edge[label=d](D)(E)}
\only<+->{\Edge[label=c](C)(D)}
\only<+->{\Edge[label=b](B)(C)}
\only<+->{\Edge[label=h,style=thickbentedge](E)(B)}
\only<+->{\Edge[label=e](E)(F)}
\only<+->{\Edge[label=f](F)(A)}
\end{tikzpicture}}
\end{frame}
\begin{frame}
\centerline{%
\begin{tikzpicture}
\SetGraphUnit{2}
\GraphInit[vstyle=Normal]
\Vertex{A}
\EA(A){B}
\EA(B){C}
\SO(C){D}
\SO(B){E}
\SO(A){F}
\Edge(A)(B)
\Edge(B)(C)
\Edge(C)(D)
\Edge(D)(E)
\Edge(E)(F)
\Edge(F)(A)
\tikzstyle{bentedge}=[bend
left]
\tikzstyle{thickbentedge}=[ultra
thick, bend left]
\Edge[style=bentedge](B)(E)
\Edge[style=bentedge](E)(B)
\SetUpEdge[style={ultra
thick}, color=red]
\pause
\only<+->{\Edge(A)(B)}
\only<+->{\Edge[style=thickbentedge](B)(E)}
\only<+->{\Edge(D)(E)}
\only<+->{\Edge(C)(D)}
\only<+->{\Edge(B)(C)}
\only<+->{\Edge[style=thickbentedge](E)(B)}
\only<+->{\Edge(E)(F)}
\only<+->{\Edge(F)(A)}
\end{tikzpicture}}
\end{frame}
\end{document}
另一个有向图的例子:
\documentclass{beamer}
\usepackage{tkz-graph}
\begin{document}
\begin{frame}
\frametitle{Camping Example:}
\begin{columns}
\begin{column}{.5\textwidth}
\begin{description}
\item<alert@2>[$T_1$:] Buy matches: 10 minutes
\item<alert@3>[$T_2$:] Collect firewood: 8 minutes
\item<alert@4>[$T_3$:] Light the fire: 6 minutes
\item<alert@5>[$T_4$:] Get water: 12 minutes
\item<alert@6>[$T_5$:] Cook soup: 15 minutes
\item<alert@7>[$T_6$:] Make patties: 9 minutes
\item<alert@8>[$T_7$:] Cook patties: 7 minutes
\end{description}
\end{column}
\begin{column}{.5\textwidth}
\begin{tikzpicture}[scale=.7]
\SetGraphUnit{2.7}
\GraphInit[vstyle=Normal]
\tikzset{EdgeStyle/.style = {->}}
\uncover<2->{
\Vertex[L=10]{a}
\node[above] at (a.90) {$T_1$};
}
\uncover<3->{
\SO[L=8](a){b}
\node[above] at (b.90) {$T_2$};
}
\uncover<4->{
\EA[L=6](b){c}
\node[above] at (c.90) {$T_3$};
\Edge(a)(c)
\Edge(b)(c)
}
\uncover<5->{
\SO[L=12](b){d}
\node[above] at (d.90) {$T_4$};
}
\uncover<6->{
\EA[L=15](c){e}
\node[above] at (e.90) {$T_5$};
\Edge(c)(e)
\Edge(d)(e)
}
\uncover<7->{
\SO[L=12](d){f}
\node[above] at (f.90) {$T_6$};
}
\uncover<8->{
\SO[L=7](e){g}
\node[above] at (g.90) {$T_7$};
\Edge(c)(g)
\Edge(f)(g)
}
\end{tikzpicture}
\end{column}
\end{columns}
\end{frame}
\end{document}
一个可以手动创建 pdf 和 eps 格式的图表并插入到 Beamer 演示文稿中的好工具是艾佩图形编辑器。您可以轻松创建多页 PDF,在其中逐步构建或着色图形,并按照 Beamer 手册中的说明将页面插入文档中。
另一个可以更轻松地在 tikz 中创建图表以纳入 Beamer 演示文稿的工具是蒂克齐特。