如何用LaTeXmatlab画柱形图图

用latex画交换图.pdf
扫描二维码,下载文件到手机
相关文档推荐
当前文件信息
浏览:550次
下载:81次
您的VIP会员已过期,是否续费?
用户应遵守著作权法,尊重著作权人合法权益,不违法上传、存储并分享他人作品。举报邮箱:
京网文[0号 京ICP证100780号21296人阅读
学习学习(649)
Pgfplots package
The&pgfplots&package
is a powerful tool, based on&,
dedicated to create scientific graphs.
Pgfplots&is a visualization tool to make simpler the inclusion of plots in your documents. The basic idea is that you provide the input data/formula and&pgfplots&does
pgfplots example
\begin{tikzpicture}
\begin{axis}
\addplot[color=red]{exp(x)};
\end{axis}
\end{tikzpicture}
%Here ends the furst plot
\hskip 5pt
%Here begins the 3d plot
\begin{tikzpicture}
\begin{axis}
\addplot3[
{exp(-x^2-y^2)*x};
\end{axis}
\end{tikzpicture}
Since&pgfplot&is based on&tikz&the plot must be inside a&tikzpicture&environment.
Then the environment declaration&\begin{axis},\end{axis}&will
set the right scaling for the plot, check the&&for other axis environments.
To add an actual plot, the command&\addplot[color=red]{log(x)};&is used. Inside
the squared brackets some options can be passed, in this case we set the colour of the plot to&red; the squared brackets are mandatory, if no options are passed
leave a blank space between them. Inside the curly brackets you put the function to plot. Is important to remember that this command must end with asemicolon&;.
To put a second plot next to the first one declare a new&tikzpicture&environment. Do not insert a new line, but a small blank gap, in this case&hskip
10pt&will insert a 10pt-wide blank space.
The rest of the syntax is the same, except for the&\addplot3 [surf,]{exp(-x^2-y^2)*x};.
This will add a 3dplot, and the optionsurf&inside squared brackets declares that it's a surface plot. The function to plot must be placed inside curly brackets.
Again, don't forget to put a&semicolon&;&at the end of the command.
Note:&It's recommended as a good practice to indent the code - see the second plot in the example above - and to add a comma&,&at
the end of each option passed to&\addplot. This way the code is more readable
and is easier to add further options if needed.
To include&pgfplots&in your document is very easy, add the next line to your preamble and that's it:
\usepackage{pgfplots}
Some additional tweaking for this package can be made in the preamble. To change the size of each plot and also guarantee compatibility backwards (recommended) add the next line:
\pgfplotsset{width=10cm,compat=1.9}
This changes the size of each&pgfplot&figure to 10 cementers, you may use different units (pt, mm, in). The&compatparameter
is for the code to work on the package version 1.9 or latter.
Since LaTeX was not initially conceived with plotting capabilities in mind, when there are several&pgfplot&figures in your document or they are very complex, it takes
a considerable amount of time to render them. To improve the compiling time you can configure the package to export the figures to separate PDF files and then import them into the document, just add the code shown below to the preamble:
\usepgfplotslibrary{external}
\tikzexternalize
By now this functionality is not implemented in&ShareLaTeX, but you can try it in your local LaTeX installation.
Pgfplots 2D plotting functionalities are vast, you can personalize your plots to look exactly what you want. Nevertheless, the default options usually give very good result, so all you have to do is feed the data and LaTeX will do the rest:
To plot mathematical expressions is really easy:
mathematical expression
\begin{tikzpicture}
\begin{axis}[
axis lines = left,
xlabel = $x$,
ylabel = {$f(x)$},
%Below the red parabola is defined
\addplot [
domain=-10:10,
samples=100,
color=red,
{x^2 - 2*x - 1};
\addlegendentry{$x^2 - 2x - 1$}
%Here the blue parabloa is defined
\addplot [
domain=-10:10,
samples=100,
color=blue,
{x^2 + 2*x + 1};
\addlegendentry{$x^2 + 2x + 1$}
\end{axis}
\end{tikzpicture}
Let's analyse the new commands line by line:
axis lines = left.
This will set the axis only on the left and bottom sides of the plot, instead of the default&box. Further customisation options at the.
xlabel = $x$&and&ylabel
= {$f(x)$}.
Self-explanatory parameter names, these will let you put a label on the horizontal and vertical axis. Notice the&ylabel&value in between curly brackets, this brackets
tell pgfplots how to group the text. The&xlabel&could have had brackets too. This is useful for complicated labels that may confuse pgfplot.
This will add a plot to the axis, general usage was described at the&.
There are two new parameters in this example.
domain=-10:10.
This establishes the range of values of&.
samples=100.
Determines the number of points in the interval defined by&domain. The greater the value of&samples&the
sharper the graph you get, but it will take longer to render.
\addlegendentry{$x^2 - 2x - 1$}.
This adds the legend to identify the function&.
To add another graph to the plot just write a new&\addplot&entry.
Scientific research often yields data that has to be analysed. The next example shows how to plot data with&pgfplots:
plotting from data
\begin{tikzpicture}
\begin{axis}[
title={Temperature dependence of CuSO$_4\cdot$5H$_2$O solubility},
xlabel={Temperature [\textcelsius]},
ylabel={Solubility [g per 100 g water]},
xmin=0, xmax=100,
ymin=0, ymax=120,
xtick={0,20,40,60,80,100},
ytick={0,20,40,60,80,100,120},
legend pos=north west,
ymajorgrids=true,
grid style=dashed,
color=blue,
mark=square,
coordinates {
(0,23.1)(10,27.5)(20,32)(30,37.8)(40,44.6)(60,61.8)(80,83.8)(100,114)
\legend{CuSO$_4\cdot$5H$_2$O}
\end{axis}
\end{tikzpicture}
There are some new commands and parameters here:
title={Temperature dependence of CuSO$_4\cdot$5H$_2$O solubility}.
As you might expect, assigns a title to the figure. The title will be displayed above the plot.
xmin=0, xmax=100, ymin=0, ymax=120.
Minimum and maximum bounds of the x and y axes.
xtick={0,20,40,60,80,100}, ytick={0,20,40,60,80,100,120}.
Points where the marks are placed. If empty the ticks are set automatically.
legend pos=north west.
Position of the legend box. Check the&&for more options.
ymajorgrids=true.
This Enables/disables grid lines at the tick positions on the y axis. Use&xmajorgrids&to
enable grid lines on the x axis.
grid style=dashed.
Self-explanatory. To display dashed grid lines.
mark=square.
This draws a squared mark at each point in the&cordinates&array. Each mark will be connected with the next one by a straight line.
coordinates {(0,23.1)(10,27.5)(20,32)...}
Coordinates of the points to be plotted. This is the data you want analyse graphically.
If the data is in a file, which is the c instead of the commands&\addplot&and&coordinates&you
should use\addplot table {file_with_the_data.dat}, the rest of the options are
valid in this environment.
Scatter plots are used to represent information by using some kind of marks, these are common, for example, when computing statistical regression. Lets start with some data, the sample below is to show the structure of the data file we are going to plot (see
the end of this section for a link to the LaTeX source and the data file):
GPA ma ve co un
3.45 643 589 3.76 3.52
2.78 558 512 2.87 2.91
2.52 583 503 2.54 2.4
3.67 685 602 3.83 3.47
3.24 592 538 3.29 3.47
2.1 562 486 2.64 2.37
The next example is a scatter plot of the first two columns in this table:
scatter plot
\begin{tikzpicture}
\begin{axis}[
enlargelimits=false,
\addplot+[
only marks,
mark=halfcircle*,
mark size=2.9pt]
table[meta=ma]
{scattered_example.dat};
\end{axis}
\end{tikzpicture}
The parameters passed to the&axis&and&addplot&environments can also
be used in a data plot, except for&scatter. Below the description of the code:
enlarge limits=false
This will shrink the axes so the point with maximum and minimum values lay on the edge of the plot.
only marks
Really explicit, will put a mark on each point.
When&scatter&is used the points are coloured depending on a value, the colour is given by the&meta&parameter
explained below.
mark=halfcircle*
The kind of mark to use on each point, check the&&for a list of possible values.
mark size=2.9pt
The size of each mark, different units can be used.
table[meta=ma]{scattered_example.dat};
Here the&table&command tells latex that the data to be plotted is in a file. The&meta=ma&parameter
is passed to choose the column that determines the colour of each point. Inside curly brackets is the name of the data file.
Bar graphs (also known as bar charts and bar plots) are used to display gathered data, mainly statistical data about a population of some sort. Bar plots in&pgfplots&are
highly customisable, but here we are going to show an example that 'just works':
\begin{tikzpicture}
\begin{axis}[
x tick label style={
/pgf/number format/1000 sep=},
ylabel=Year,
enlargelimits=0.05,
legend style={at={(0.5,-0.1)},
anchor=north,legend columns=-1},
ybar interval=0.7,
coordinates {() ()
() () ()};
coordinates {() ()
() () ()};
\legend{Men,Women}
\end{axis}
\end{tikzpicture}
The figure starts with the&&declaration of the&tikzpicture&and&axis&environments,
but the&axis&declaration has a number of new parameters:
x tick label style={/pgf/number format/1000 sep=}
This piece of code defines a complete style for the plot. With this style you may include several&\addplot&commands
within thisaxis&environment, they will fit and look nice together with no further tweaks (the&ybar&parameter
described below is mandatory for this to work).
enlargelimits=0.05.
Enlarging the limits in a bar plot is necessary because these kind of plots often require some extra space above the bar to look better and/or add a label. Then number 0.05 is relative to the total height of of the plot.
legend style={at={(0.5,-0.2)}, anchor=north,legend columns=-1}
Again, this will work just fine most of the time. If anything, change the value of -0.2 to locate the legend closer/farther from the x-axis.
ybar interval=0.7,
Thickness of each bar. 1 meaning the bars will be one next to the other with no gaps and 0 meaning there will be no bars, but only vertical lines.
The&coordinates&in this kind of plot determine the base point of the bar and its
The labels on the y-axis will show up to 4 digits. If in the numbers you are working with are greater than 9999&pgfplot&will use the same notation as in the example.
pgfplots&has the 3d Plotting capabilities that you may expect in a plotting software.
There's a simple example about this at the&,
let's work on something slightly more complex:
mathematical expression 3d plot
\begin{tikzpicture}
\begin{axis}[
title=Exmple using the mesh parameter,
hide axis,
colormap/cool,
\addplot3[
samples=50,
domain=-8:8,
{sin(deg(sqrt(x^2+y^2)))/sqrt(x^2+y^2)};
\addlegendentry{$\frac{sin(r)}{r}$}
\end{axis}
\end{tikzpicture}
Most of the commands here have already been explained, but there are 3 new things:
This option in the&axis&environment is self descriptive, the axis won't be shown.
colormap/cool
Is the colour scheme to be used in the plot. Check the&&for more colour schemes.
This option is self-descriptive too, check also the&surf&parameter in the&.
Note:&When working with trigonometric functions&pgfplots&uses degrees as default
units, if the angle is in radians (as in this example) you have to use de&deg&function
to convert to degrees.
In&pgfplots&is possible to plot contour plots, but the data has have to be pre calculated by an external program. Let's see:
Contour plot
\begin{tikzpicture}
\begin{axis}
title={Contour plot, view from top},
view={0}{90}
\addplot3[
contour gnuplot={levels={0.8, 0.4, 0.2, -0.2}}
{sin(deg(sqrt(x^2+y^2)))/sqrt(x^2+y^2)};
\end{axis}
\end{tikzpicture}
This is a plot of some contour lines for the same equation used in the previous section. The value of the&title&parameter is inside curly brackets because it contains
a comma, so we use the grouping brackets to avoid any confusion with the other parameters passed to the\begin{axis}&declaration.
There are two new commands:
view={0}{90}
This changes the view of the plot. The parameter is passed to the&axis&environment, which means this can be used in any other type of 3d plot. The first value is
a rotation, in degrees, around the z- the second value is to rotate the view around the x-axis. In this example when we combine a 0° rotation around the z-axis and a 90° rotation around the x-axis we end up with a view of the plot from top.
contour gnuplot={levels={0.8, 0.4, 0.2, -0.2}}
This line of code does two things: First, tells LaTeX to use the external software&gnuplot&to compu this works fine in&ShareLaTeX&but
if you want to use this command in your local LaTeX installation you have to install gnuplot first (matlab will also work, in such case write&matlab&instead of&gnuplot&in
the command). Second, the sub parameter&levels&is a list of values of elevation
levels where the contour lines are to be computed.
To plot a set of data into a 3d surface all we need is the coordinates of each point. These coordinates could be an unordered set or, in this case, a matrix:
feynmf.tex
\begin{tikzpicture}
\begin{axis}
\addplot3[
coordinates {
(0,0,0) (0,1,0) (0,2,0)
(1,0,0) (1,1,0.6) (1,2,0.7)
(2,0,0) (2,1,0.7) (2,2,1.8)
\end{axis}
\end{tikzpicture}
The points passed to the&coordinates&parameter are treated as contained in a 3
x 3 matrix, being a white row space the separator of each matrix row.
All the options for 3d plots in this article apply to data surfaces.
The syntax for parametric plots is slightly different. Let's see:
feynmf.tex
\begin{tikzpicture}
\begin{axis}
view={60}{30},
\addplot3[
domain=0:5*pi,
samples = 60,
samples y=0,
({sin(deg(x))},
{cos(deg(x))},
\end{axis}
\end{tikzpicture}
There are only two new things in this example: first, the&samples y=0&to prevent&pgfplots&from
joining the extreme poin second, the way the function to plot is passed to the&addplot3&environment.
Each parameter function is grouped inside curly brackets and the three parameters are delimited with parenthesis.
Command/Option/Environment
Description
Possible Values
Normal plots with linear scaling
semilogxaxis
logaritmic scaling of x and normal scaling for y
semilogyaxis
logaritmic scaling for y and normal scaling for x
logaritmic scaling for the x and y axes
axis lines
changes the way the axes are drawn. default is 'box
box, left, middle, center, right, none
legend pos
position of the legend box
south west, south east, north west, north east, outer north east
type of marks used in data plotting. When a single-character is used, the character appearance is very similar to the actual mark.
*, x , +, |, o, asterisk, star, 10-pointed star, oplus, oplus*, otimes, otimes*, square, square*, triangle, triangle*, diamond, halfdiamond*, halfsquare*, right*, left*, Mercedes star, Mercedes star
flipped, halfcircle, halfcircle*, pentagon, pentagon*, cubes. (cubes only work on 3d plots).
colour scheme to be used in a plot, can be personalized but there are some predefined colormaps
hot, hot2, jet, blackwhite, bluered, cool, greenyellow, redyellow, violet.
More information can be found in the&.
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1503667次
积分:19091
积分:19091
排名:第479名
原创:383篇
转载:360篇
译文:23篇
评论:167条
(21)(8)(5)(8)(6)(4)(8)(9)(8)(12)(7)(5)(10)(4)(5)(7)(19)(29)(8)(4)(2)(7)(12)(21)(16)(32)(16)(7)(2)(4)(9)(15)(12)(10)(21)(34)(37)(24)(17)(29)(41)(27)(4)(5)(3)(1)(1)(1)(5)(8)(1)(1)(9)(5)(12)(14)(5)(21)(14)(15)(8)(11)(6)(4)(13)(1)(5)(11)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'新浪广告共享计划>
广告共享计划
LaTeX技巧59:Latex画数据结构&Graph&Tree
资料源自:
宏包下载:
seven bridges of K?nigsberg
% Author : Alain Matthes
% Encoding : UTF8
% Engine : PDFLaTeX
\documentclass[]{article}
\usepackage[utf8]{inputenc}
\usepackage{fullpage}
\usepackage{fourier}
\usepackage{tikz}
\usepackage{verbatim}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{5pt}%
\begin{comment}
:Title: The seven bridges of K?nigsberg
:Slug: bridges-of-konigsberg
Seven Bridges of K?nigsberg is a famous historical problem in
mathematics. Its negative resolution by Leonhard Euler in 1735 laid
the foundations of graph theory and presaged the idea of
\end{comment}
\usetikzlibrary{arrows,%
&&&&&&&&&&&&&&&
shapes,positioning}
\thispagestyle{empty}
\begin{document}
& The Seven Bridges
of K?nigsberg is a famous historical problem in mathematics. Its
negative resolution by Leonhard Euler in 1735 laid the foundations
of graph theory and presaged the idea of topology.
& Abstract graph
corresponding to bridges of K?nigsberg
\begin{center}
\begin{tikzpicture}[node
distance&& = 4 cm]
& \useasboundingbox (-1,-1) rectangle
& \tikzset{VertexStyle/.style =
{shape&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
text&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
minimum size&& = 24 pt}}
\tikzset{EdgeStyle/.style&& =
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
double&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
double distance = 1pt}}
& \tikzset{LabelStyle/.style
=&& {draw,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
fill&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
text&&&&&&&&&&
\node[VertexStyle](A){A};
\node[VertexStyle,right=of A](B){B};
\node[VertexStyle,right=of B](C){C};
\node[VertexStyle,above= 8 cm of B](D){D};
\draw[EdgeStyle](B) to node[LabelStyle]{1} (D) ;
\tikzset{EdgeStyle/.append style = {bend left}}
\draw[EdgeStyle](A) to node[LabelStyle]{2} (B);
\draw[EdgeStyle](B) to node[LabelStyle]{3} (A);
\draw[EdgeStyle](B) to node[LabelStyle]{4} (C);
\draw[EdgeStyle](C) to node[LabelStyle]{5} (B);
\draw[EdgeStyle](A) to node[LabelStyle]{6} (D);
\draw[EdgeStyle](D) to node[LabelStyle]{7} (C);
\end{tikzpicture}
\end{center}
\end{document}
Author: Till Tantau
% Source: The PGF/TikZ manual
\documentclass{article}
\def\xcolorversion{2.00}
\def\xkeyvalversion{1.8}
\usepackage[version=0.96]{pgf}
\usepackage{tikz}
\usetikzlibrary{arrows,shapes,snakes,automata,backgrounds,petri}
\usepackage[latin1]{inputenc}
\usepackage{verbatim}
\begin{document}
\begin{comment}
:Title: A Petri-net for Hagen
:Slug: nodetutorial
:Tags: Manual, Petri net, Graphs
example is from the tutorial: A Petri-net for Hagen.
Author: Till Tantau
| Source: The PGF/TikZ manual
\end{comment}
\begin{tikzpicture}[node
distance=1.3cm,&=stealth',bend
angle=45,auto]
\tikzstyle{place}=[circle,thick,draw=blue!75,fill=blue!20,minimum
& \tikzstyle{red
place}=[place,draw=red!75,fill=red!20]
\tikzstyle{transition}=[rectangle,thick,draw=black!75,
fill=black!20,minimum size=4mm]
& \tikzstyle{every
label}=[red]
& \begin{scope}
&&& % First
[place,tokens=1]
(w1)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
[place] (c1) [below
of=w1]&&&&&&&&&&&&&&&&&&&&&
[place] (s)& [below of=c1,label=above:$s\le 3$]
[place] (c2) [below
of=s]&&&&&&&&&&&&&&&&&&&&&&
[place,tokens=1] (w2) [below
of=c2]&&&&&&&&&&&&&&&&&&&&&
\node [transition] (e1) [left of=c1] {}
edge [pre,bend
left]&&&&&&&&&&&&&&&&&
edge [post,bend
right]&&&&&&&&&&&&&&&
[post]&&&&&&&&&&&&&&&&&&&&&&&&&&
\node [transition] (e2) [left of=c2] {}
edge [pre,bend
right]&&&&&&&&&&&&&&&&
edge [post,bend
left]&&&&&&&&&&&&&&&&
[post]&&&&&&&&&&&&&&&&&&&&&&&&&&
\node [transition] (l1) [right of=c1] {}
[pre]&&&&&&&&&&&&&&&&&&&&&&&&&&&
edge [pre,bend
left]&&&&&&&&&&&&&&&&&
edge [post,bend right] node[swap] {2} (w1);
\node [transition] (l2) [right of=c2] {}
[pre]&&&&&&&&&&&&&&&&&&&&&&&&&&&
edge [pre,bend
right]&&&&&&&&&&&&&&&&
edge [post,bend left]& node
& \end{scope}
\begin{scope}[xshift=6cm]
&&& % Second
[place,tokens=1]
&&&&&&&&&&&&&&&&&&&&&
(w1')&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
[place]&&&&
(c1') [below
of=w1']&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&& \node [red
place] (s1') [below
of=c1',xshift=-5mm,label=left:$s$]&&&&&
&&& \node [red
place,tokens=3]
&&&&&&&&&&&&&&&&&&&&&
(s2') [below of=c1',xshift=5mm,label=right:$\bar s$] {};
[place]&&&&
(c2') [below
of=s1',xshift=5mm]&&&&&&&&&&&&&&&&&&&&&
[place,tokens=1]
&&&&&&&&&&&&&&&&&&&&&
(w2') [below
of=c2']&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
\node [transition] (e1') [left of=c1'] {}
edge [pre,bend
left]&&&&&&&&&&&&&&&&&
[post]&&&&&&&&&&&&&&&&&&&&&&&&&&
[pre]&&&&&&&&&&&&&&&&&&&&&&&&&&&
[post]&&&&&&&&&&&&&&&&&&&&&&&&&&
\node [transition] (e2') [left of=c2'] {}
edge [pre,bend
right]&&&&&&&&&&&&&&&&
[post]&&&&&&&&&&&&&&&&&&&&&&&&&&
[pre]&&&&&&&&&&&&&&&&&&&&&&&&&&&
[post]&&&&&&&&&&&&&&&&&&&&&&&&&&
\node [transition] (l1') [right of=c1'] {}
[pre]&&&&&&&&&&&&&&&&&&&&&&&&&&&
[pre]&&&&&&&&&&&&&&&&&&&&&&&&&&&
[post]&&&&&&&&&&&&&&&&&&&&&&&&&&
edge [post,bend right] node[swap] {2} (w1');
\node [transition] (l2') [right of=c2'] {}
[pre]&&&&&&&&&&&&&&&&&&&&&&&&&&&
[pre]&&&&&&&&&&&&&&&&&&&&&&&&&&&
[post]&&&&&&&&&&&&&&&&&&&&&&&&&&
edge [post,bend left]& node
& \end{scope}
[-to,thick,snake=snake,segment amplitude=.4mm,
segment length=2mm,line after snake=1mm]
([xshift=5mm]s -| l1) -- ([xshift=-5mm]s1' -| e1')
[above=1mm,midway,text width=3cm,text centered]
{replacement of the \textcolor{red}{capacity} by
\textcolor{red}{two places}};
\begin{pgfonlayer}{background}
&&& \filldraw
[line width=4mm,join=round,black!10]
(w1.north& -| l1.east)& rectangle
(w2.south& -| e1.west)
(w1'.north -| l1'.east) rectangle (w2'.south -| e1'.west);
& \end{pgfonlayer}
\end{tikzpicture}
\end{document}
Author: Till Tantau
% Source: The PGF/TikZ manual
\documentclass{article}
\usepackage{tikz}
\usepackage{verbatim}
\begin{document}
\pagestyle{empty}
\begin{comment}
:Title: Automata
:Tags: Manual, Automata, Foreach, Graphs
example is from the System layer& title page of
the TikZ and PGF manual.
Author: Till Tantau
| Source: The PGF/TikZ manual
\end{comment}
\begin{tikzpicture}[shorten
& \tikzstyle{vertex}=[circle,fill=black!25,minimum
size=17pt,inner sep=0pt]
& \foreach \name/\x
in {s/1, 2/2, 3/3, 4/4, 15/11,
&&&&&&&&&&&&&&&&&&&&&&&
16/12, 17/13, 18/14, 19/15, t/16}
\node[vertex] (G-\name) at (\x,0) {$\name$};
& \foreach
\name/\angle/\text in {P-1/234/5, P-2/162/6,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
P-3/90/7, P-4/18/8, P-5/-54/9}
\node[vertex,xshift=6cm,yshift=.5cm] (\name) at (\angle:1cm)
{$\text$};
& \foreach
\name/\angle/\text in {Q-1/234/10, Q-2/162/11,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Q-3/90/12, Q-4/18/13, Q-5/-54/14}
\node[vertex,xshift=9cm,yshift=.5cm] (\name) at (\angle:1cm)
{$\text$};
& \foreach \from/\to
in {s/2,2/3,3/4,3/4,15/16,16/17,17/18,18/19,19/t}
(G-\from) -- (G-\to);
& \foreach \from/\to
in {1/2,2/3,3/4,4/5,5/1,1/3,2/4,3/5,4/1,5/2}
&&& { \draw
(P-\from) -- (P-\to); \draw (Q-\from) -- (Q-\to); }
& \draw (G-3) ..
controls +(-30:2cm) and +(-150:1cm) .. (Q-1);
& \draw (Q-5) -- (G-15);
\end{tikzpicture}
\end{document}
texample.net
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 excel如何画柱形图 的文章

 

随机推荐