pgfplots 绘图思想简介

下面一段介绍来自pgfplots说明文档的引言部分,它对pgfplots的绘图思想作了清晰地描述:

科研工作者在交流研究结果、论文时,将数据可视化往往是必要和方便的。

pgfplots 宏包是一个非常优秀的可视化工具。pgfplots 让您作为终端用户只需要提供数据绘图描述,而pgfplots 负责下列复杂而繁琐的工作,

  • 选择合适的缩放比例
  • 将图形缩放到指定的目标尺寸
  • 选择最佳显示范围
  • 分配标注位置,
  • 在适当的位置绘制带有刻度、标注的坐标轴

pgfplots 解决了LaTeX 中可视化的一个老问题: 它的标注使用与 LaTeX周围的文字相同的字体、字号。它直接嵌入LaTeX中,从而使得能够毫不费力地使用LaTeX 强大的数学模式: 从任何类型的坐标轴标注到用户自定义的记号。它使得整个文档范围的线条样式、配色方案、标记和谐一致。

pgfplots 能够高质量出图。同时,它是一个嵌入式解决方案: 它在很大程度上独立于第三方工具,虽然它受益于从现有工具中调用函数。

它的主要目标是: 您提供数据和描述—而pgfplot运行时不需要更多输入。 如果你愿意,你可以对各种样式进行个性化的自定义。

二维数据可视化的数据导入方法

下面介绍两种基本的导入数据的方法:

  • \addplot table {name.dat};

其中name.dat是一个用记事本编写的两列数据文件,注意扩展名用dat。当数据量不大时,也可以直接将数据放在table后面的大括号中。数据可以是一切实验数据。

例如,函数x2x^2x2的自变量和函数列表:

  • \addplot {函数解析式};

画一个有解析式的函数图像时,用这种方法。

两个具体例子

  1. 导入外部dat文件数据
\documentclass{article}
\usepackage{ctex}
\usepackage{pgfplots}
\pgfplotsset{width=7cm,compat=1.5}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
title={二次函数$y=x^2$的图像},
xlabel={$x$},
ylabel={$y=x^2$},
ymax=16
]
\addplot [red,thick] table {xsquare.dat};
\end{axis}
\end{tikzpicture}
\end{document}
  1. 将数据直接放入table后面大括号里
\begin{tikzpicture}\begin{axis}[title={二次函数$y=x^2$的图像},
xlabel={$x$},
ylabel={$y=x^2$},
ymax=16]\addplot [cyan,thick,mark=*,] table {-4      16
-3.5    12.25
-3      9
-2.5    6.25
-2      4
-1.5    2.25
-1.25   1.5625
-1      1
-0.75   0.5625
-0.5    0.25
-0.25   0.0625
0       0
0.25    0.0625
0.5     0.25
0.75    0.5625
1       1
1.5 2.25
2        4
2.5 6.25
3       9
3.5 12.25
4       16};\end{axis}
\end{tikzpicture}

上面两个例子的图像为

  1. 以解析式导入
\begin{tikzpicture}\begin{axis}[title={二次函数$y=x^2$的图像},
xlabel={$x$},
ylabel={$y=x^2$},
ymax=16]\addplot [blue,thick,mark=square,domain=-4:4,samples=21,] {x^2};\end{axis}\end{tikzpicture}

得到的图像为

【LaTeX微信交流加群:】

如果你希望交流LaTeX使用或者TikZ作图或者Beamer制作幻灯片方面的问题,请先添加作者微信:niltxz,然后加入作者的LaTeX+TikZ+Beamer 交流微信群。

扫描识别下面二维码,关注公众号:大哉数学之为用,获取更多 Tikz 作图教程。

Tikz作图教程:pgfplots宏包二维数据可视化的数据导入方法相关推荐

  1. Tikz 作图教程:pgfplots 宏包三维数据的可视化绘图

    前一篇推文讲解了使用pgfplots 宏包导入二维数据和可视化绘图的方法.今天我们来介绍一下科研工作者常常用到的三维数据的导入与绘图的方法. 当一个函数关系式中出现了两个自变量时,我们需要用空间曲面来 ...

  2. Tikz作图教程:pgfplots宏包—三维数据散点图,完美重构文献美图

    三组散点实验数据,彼此相差不大,如何对比它们的差异呢?我们来看一幅来自文献的图: 作者别处心裁地将它们画在三维空间的三个平行的平面上,每个平面设置了三种不透明颜色,六条曲线设置不同的颜色.标注,图形下 ...

  3. 小米4硬改教程_小米手环3美化/修改资源包教程(含加入二维码教程)

    小米手环3美化/修改资源包教程(含加入二维码教程) 注意:本教程侧重于讲刷资源包res,不过多的进行刷固件的讲解(并且不建议刷固件,容易砖,一般修改res已经可以达到你预期的效果了). 1.2更新 温 ...

  4. Tikz作图教程:堆叠柱形图+折线图+误差线

    今天我们来介绍使用基于Tikz的pgfplots宏包绘制堆叠图.折线图和误差线的组合图形. 作图分析 本图的难点在于: 堆叠柱形图属于 ybar stacked类型的图,而折线图和误差线作图是另一种类 ...

  5. Tikz作图教程:如何画流程图?——从一个简单的例子谈起

    今天我们来谈谈如何画流程图.广义的流程图是指流经一个系统的信息流.观点流或部件流的图形代表. 流程图主要由两种元素构成:文本框和连接线段(通常带有箭头).Tikz画这两类元素的工具是node和--线段 ...

  6. Tikz作图教程:图论中环的画法

    Tikz作图教程:图论中环的画法 今天我们来介绍基于Tikz的图论图形绘制宏包:tkz-graph.学会三个基本作图命令和若干选项参数,就能非常方便地绘制各种图论中的图形. 一个图里面有三类要素:顶点 ...

  7. TikZ作图教程 | 平面几何篇01——中小学数学老师的好帮手

    作者:Daniel 时间:2020年6月9日 Karl是一名中学数学老师,他担任学校数学组组长.学期快结束了,他现在正在准备出一套年级期末考试试卷. 作为一名数学老师,每年要准备各种数学文档--电子讲 ...

  8. Tikz作图教程:动手 VS 动脑? 97行代码 VS 6行代码?

    在学习Tikz的过程中,当我们对基本代码有一定熟悉之后,作图思路就是更重要的事情了.本文借一个例子谈谈作图思路的问题. 昨天在网上看到这样一幅图形: 看上去挺复杂的一个图,心里琢磨如果用Tikz来画, ...

  9. 【GDAL基础教程】多张二维tif数据转三维tif数据

    [GDAL基础教程]多张二维tif数据转三维tif数据 今天分享一下多张二维单波段tif数据合并为一张三维多波段tif数据的脚本,话不多说,详见代码. 原数据 # -*- encoding: utf- ...

最新文章

  1. 【剑指offer-Java版】31连续子数组的最大和
  2. 怎么共享电脑上的文件_电脑小技巧--远程访问共享文件夹
  3. 深度学习必备:随机梯度下降(SGD)优化算法及可视化
  4. UVA532 - Dungeon Master(裸BFS)
  5. Web Service学习笔记(4)
  6. 和flag_不怕立Flag,就怕没有Flag
  7. python 当前文件路径获取方式_python中获取文件路径的几种方式
  8. Launch Image Source
  9. 易语言通过服务器发送文件,易语言局域网文件传输带聊天功能例程
  10. Tomcat源码中ObjectName这个类的作用
  11. 快速理解聚合根、实体、值对象的区别和联系
  12. 一晃眼这个blog已经丢弃两年。。。
  13. 护眼html颜色,在电脑中设置护眼颜色、更换网页背景色、一键护眼
  14. “拖延症”的良方——对于追求完美,自制力差,情绪化的人很受用。 【谨以此文共勉。】 来源: 胡野的日志
  15. 浅谈一万小时定律的表与里
  16. 收藏CSDN上一篇文章--勉励自己
  17. Ionic2 WARNING: sanitizing HTML stripped some content when no content stripped
  18. 傅里叶级数、傅里叶变换、短时傅里叶变换 公式
  19. python画图程序没有图_解决python中使用plot画图,图不显示的问题
  20. SpringAop代理模式

热门文章

  1. YTU OJ 3273: 吃鸡之团队合作
  2. steam拷贝游戏无法检测到解决方法
  3. 苹果手机序列号怎么查询?只需3个步骤,轻松解决
  4. 四书之《论语》学习日记16
  5. 塞尔达传说键鼠适配百度网盘下载
  6. anaconda :An unexpected error has occurred. Conda has prepared the above report
  7. jQuery导出word文档
  8. bindtap事件无效,控制台打印undefined(已解决)
  9. 开发者工具--自定义打印
  10. 利用css制作三角形