节点图也可以使用tikz环境绘制。
您可以在顶点周围绘制圆,也可以直接使用它们。用于样式的命令与框图或流程图中的命令不同。绘制顶点的命令由 node 命名,而绘制边的命令由 edge 命名。
Latex中使用的命令主要来自常用词,这些词可以在代码中轻松理解和实现。
在开始形状之前,您需要提及一些环境。您必须仅在以下环境中包括您的文本和命令,如下所示:
\documentclass[10pt]{article} % 您可以根据要求更改点大小 \usepackage{xcolor} % 引入xcode包 \usepackage{tikz} % 引入tikz包 \begin{document} \begin{tikzpicture} % tikz environment .................... \end{tikzpicture} \end{document}
使用x轴和y轴上的点,可以绘制任何形状。下面给出了使用Tikz的Latex中使用的常见形状:
用于绘制圆的命令为\draw(1,1)circle(1);
此处,(1,1)是x和y轴上的点,而(1)是圆的半径。
上面的圆圈的输出看起来像下面的图像:
下面给出了用于绘制三角形的命令:
链接:https://www.learnfk.comhttps://www.learnfk.com/latex/latex-node-graphs-using-tikz.html
来源:LearnFk无涯教程网
\path[draw] (2,2) -- (3,3)--(4,2)--cycle;
输出:
您可以根据需要更改x和y轴的点的位置。
您还可以使用以下命令填充三角形内部的颜色:
\path[fill=green] (2,2) -- (3,3) -- (4,2) -- cycle;
输出:
要增加三角形的宽度,可以使用以下命令:
\path[draw, line width=3pt] (2,2) -- (3,3)--(4,2)--cycle;
输出:
您也可以使用以下命令在三角形内部绘制颜色图案:
\path[clip, draw] (2,2)--(3,3)--(4,2)--cycle; \path[fill=blue!40] (3, 2.7) circle (.7);
输出:
您也可以使用任何形状代替三角形。
要绘制椭圆,需要使用以下命令:
\draw[fill=pink] (0,0) ellipse (30pt and 22pt);
这里,(0,0)是原点,而30pt和22pt是绘制椭圆的尺寸。
输出:
您也可以相应地混合两种颜色。
该示例的命令写为:
\draw[fill=blue!50!white] (0,0) ellipse (30pt and 22pt);
输出:
使用这种方法,您可以根据自己的选择创建任何形状。
让我们从节点图开始。
下面给出了创建简单节点图的代码:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\title{How to learn latex node graphs using tikz}
\author{ Welcome learnfk.com }
\date{\today}
\maketitle
\begin{tikzpicture}
[scale=.9,auto=center,every node/.style={circle,fill=blue!20}] % 这里, node/.style是预定义的样式,它将是所有节点的默认布局。您还可以为不同的节点创建不同的表单。
\node (a1) at (1,2) {1};
\node (a2) at (2,5) {2}; % 这些都是我们想要定位顶点的点。您可以先在粗糙的纸或方格纸上创建图表;然后,通过这些点,您可以创建布局。通过使用纸张,您可以毫不费力地在 Latex 上绘制图表。
\node (a3) at (3,7) {3};
\node (a4) at (3,2.5) {4};
\node (a5) at (5,6) {5};
\node (a6) at (5,3) {6};
\node (a7) at (7,5) {7};
\draw (a1) -- (a2); % 这些是从一个顶点到另一个顶点的直线
\draw (a2) -- (a3);
\draw (a2) -- (a4);
\draw (a4) -- (a6);
\draw (a3) -- (a5);
\draw (a6) -- (a7);
\draw (a5) -- (a7);
\end{tikzpicture}
\end{document}
输出:
您还可以将图的边缘弯曲一定角色。
下面给出了创建具有弯曲边缘的节点图的代码:
\documentclass[10pt]{article}
\usepackage{color}
\usepackage{tikz}
% tikz 的设置用于图形的优化
\usetikzlibrary{shapes, arrows, calc, arrows.meta, fit, positioning} % 这些是传递给库以创建节点图的参数
\tikzset{
-Latex,auto,node distance =1.5 cm and 1.3 cm, thick,% 节点距离是一个节点到另一个节点的距离,其中 1.5cm 是节点之间的边长
state/.style ={ellipse, draw, minimum width = 0.9 cm}, % 最小宽度为椭圆的宽度,即节点图中顶点形状的大小
point/.style = {circle, draw, inner sep=0.18cm, fill, node contents={}},
bidirected/.style={Latex-Latex,dashed}, % 它是有两个方向的边
el/.style = {inner sep=2.5pt, align=right, sloped}
}
\begin{document}
\title{How to learn latex node graphs using tikz}
\author{ Welcome learnfk.com }
\date{\today}
\maketitle
\begin{tikzpicture}
%a 是节点的名称,A 是节点/顶点内的文本
\node[state] (a) at (0,0) {$A$}; % 这里, state 表示节点的形状将是上面 state/.style 命令中声明的形状。
% 您可以提及任何位置,例如右侧、左侧、上方、下方等。
\node[state] (b) [right =of a] {$B$};
\node[state] (c) [below =of b] {$C$};
\path (a) edge (b); % 它是边从一个节点到另一个节点的路径
% Bidirected edge
\path[bidirected] (a) edge[bend left=60] (b); % 这是此代码中的基本命令。它用于绘制具有一定角度的弯曲边缘。您可以根据需要更改角度。
\path (a) edge (c);
\path[bidirected] (a) edge[bend right=60] (c);
\draw (b) -- (c);
\end{tikzpicture}
\end{document}
输出:
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)