Tikz 节点图

Tikz 节点图 首页 / Latex入门教程 / Tikz 节点图

节点图也可以使用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中使用的常见形状:

  • 圆圈(Circle)

用于绘制圆的命令为\draw(1,1)circle(1)

此处,(1,1)是x和y轴上的点,而(1)是圆的半径。

上面的圆圈的输出看起来像下面的图像:

Latex Node Graphs using Tikz
  • 三角形(Triangle)

下面给出了用于绘制三角形的命令:

链接:https://www.learnfk.comhttps://www.learnfk.com/latex/latex-node-graphs-using-tikz.html

来源:LearnFk无涯教程网

  \path[draw] (2,2) -- (3,3)--(4,2)--cycle;

输出:

Latex Node Graphs using Tikz

您可以根据需要更改x和y轴的点的位置。

您还可以使用以下命令填充三角形内部的颜色:

 \path[fill=green] (2,2) -- (3,3) -- (4,2) -- cycle; 

输出:

Latex Node Graphs using Tikz

要增加三角形的宽度,可以使用以下命令:

 \path[draw, line width=3pt] (2,2) -- (3,3)--(4,2)--cycle; 

输出:

Latex Node Graphs using Tikz

您也可以使用以下命令在三角形内部绘制颜色图案:

\path[clip, draw] (2,2)--(3,3)--(4,2)--cycle;
\path[fill=blue!40] (3, 2.7) circle (.7);

输出:

Latex Node Graphs using Tikz

您也可以使用任何形状代替三角形。

  • 椭圆(Ellipse)

要绘制椭圆,需要使用以下命令:

\draw[fill=pink] (0,0)
ellipse (30pt and 22pt);

这里,(0,0)是原点,而30pt和22pt是绘制椭圆的尺寸。

输出:

Latex Node Graphs using Tikz

您也可以相应地混合两种颜色。

该示例的命令写为:

\draw[fill=blue!50!white] (0,0)
ellipse (30pt and 22pt);

输出:

Latex Node Graphs using Tikz

使用这种方法,您可以根据自己的选择创建任何形状。

让我们从节点图开始。

下面给出了创建简单节点图的代码:

\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}

输出:

Latex Node Graphs using Tikz

您还可以将图的边缘弯曲一定角色。

下面给出了创建具有弯曲边缘的节点图的代码:

\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}  

输出:

Latex Node Graphs using Tikz

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

深入浅出gRPC -〔李林锋〕

软件测试52讲 -〔茹炳晟〕

程序员进阶攻略 -〔胡峰〕

如何设计一个秒杀系统 -〔许令波〕

Kafka核心技术与实战 -〔胡夕〕

手把手带你写一个Web框架 -〔叶剑峰〕

eBPF核心技术与实战 -〔倪朋飞〕

Dubbo源码剖析与实战 -〔何辉〕

工程师个人发展指南 -〔李云〕

好记忆不如烂笔头。留下您的足迹吧 :)