写在前面
最近需要写结课论文,感觉从网上找到的图不太好看,并且这个图画起来也不复杂,只需要掌握好椭圆右边相切的位置关系就可以了,感觉自己写的代码还是有一些冗杂,不过能出来结果还是很开心的!Happy TikZing!
(图源网络,侵删)
LaTeX代码
\documentclass[tikz,border=5pt]{standalone}%导入中文支持宏包\usepackage{ctex}%定义绘制椭圆的命令,带有四个参数%第一个参数:椭圆位置的横坐标%第二、三参数:椭圆x位置的半径、y位置的半径%第四个参数:填充的透明度\def\drawell#1#2#3#4{\draw[draw=black,fill=gray,fill opacity=#4,line width=3pt] (#1,0) circle [x radius=#2, y radius=#3];}\begin{document}\begin{tikzpicture}[font=\rmfamily\large,scale=.9]\drawell{0}{8}{5}{0};%标记节点,添加文字%使用垂直盒子,规定盒子宽度与对齐方式\node at (-5.6,0) {\parbox[c]{8em}{{\bf 人工智能}\vspace*{2mm}\\模拟、延伸和扩展人类智能的科学\\}};%前两个参数之和为8,才能保证三个椭圆相切于右端点\drawell{2.25}{5.75}{4.15}{.1};\node at (-1.05,0) {\parbox[c]{8em}{{\bf 机器学习}\vspace*{2mm}\\利用海量数据训练计算机,不断改进\\性能}};\drawell{4.65}{3.35}{3.25}{.2};\node at (4.1,0) {\parbox[c]{8em}{{\bf 深度学习}\vspace*{2mm}\\自动学习海量数据中的各类特征,不断提升性能}};\draw[draw=black,line width=3pt,dashed,fill=white,fill opacity=.5] (10,0) circle [x radius=3.25, y radius=4.75];\node at (10.5,0) {\parbox[c]{8em}{{\bf 神经网络}\vspace*{2mm}\\学习和构建非线性的复杂关系\\}};\end{tikzpicture}\end{document}
最后得到如下的图形,感觉还不错。
如果觉得《TikZ示例——Venn图绘制(机器学习有关概念的关系)》对你有帮助,请点赞、收藏,并留下你的观点哦!