在数学分析(或高等数学)甚至中学数学中我们经常会遇到一类题目,即求两个函数与x轴或y轴所围成图像的面积或者求两个曲线相交阴影部分的面积。遇到这类题目,如果我们能画出题目中所给定的函数图像,那么做这种题那一定事半功倍。平时我们在纸上画肯定轻而易举,那么我们如何用Latex画出来呢,今天我们将介绍如何用Tikz宏包画这类图形。

我们先看下面一道例题:

首先我们要画出这两个函数图像,

演示代码:

\documentclass{standalone}
\usepackage{tikz,mathpazo}  %图形绘制宏包
\usepackage{txfonts}%字体宏包
\usepackage{booktabs} %表格线条粗细控制\begin{document}
\begin{document}
\begin{tikzpicture}[scale=1]
%设置坐标\draw[->](-0.2,0)--(0,0)node[below right]{$O$}--(10,0)node[below]{$x$};\draw[->](0,-5)--(0,5.5)node[left]{$y$};
%画两个曲线的函数图像\draw[domain=0:8.5, very thick]plot(\x,{\x-4});\draw[domain=-3.5:3.5, very thick]plot({2.5+0.5*(\x)^2},\x);
%给函数添加标签\node at(8,4.5){$y=x-4$};\node[below] at(8.4,-3.316){$y^2=2x-5$};
%给交点添加虚线和坐标\draw[densely dashed](0,3)node[left]{$3$}--(7,3)--(7,0)node[below]{$7$};\draw[densely dashed](0,-1)node[left]{$-1$}--(3,-1)--(3,0)node[below]{$3$};
%给两条曲线围成的区域画阴影\draw[densely dashed,domain=2.78:6.2]plot(\x,{\x-3.5});\draw[densely dashed,domain=2.6:5.4]plot(\x,{\x-3});\draw[densely dashed,domain=2.5:4.5]plot(\x,{\x-2.5});\draw[densely dashed,domain=2.52:3.9]plot(\x,{\x-2.25});\end{tikzpicture}
\end{document}

注:\documentclass{}中选择standalone,这样会使生成的文档尺寸会贴合图形大小(读者写论文或作业时也可以直接用article)

其实我们可以看到,本文跟上一节画图已经完全不一样了。上一节介绍到的矢量图(简单的草图)只是简单的利用点和直线等进行组合,点,曲线的位置甚至图像大小等基本由作者自己决定。

但是在本文中,在给定了具体的函数后,就不能再简单使用点,线去画图了,而是使用tikz中自带的画函数图像的命令去画,这样画出来的图像也更加精确。另外,画图中的最后一部分即阴影部分,我用了一种比较偷懒的办法,即用几条平行于边界的虚线来代替阴影部分。如果想要整体更加美观,读者可以在两条曲线围成的区域中自行找几条平行的虚线代替阴影部分。

画图是个非常考验耐心的工作,每一个点都得处理好才能画出比较美观的图。

好了,懂得了tikz画图的原理再参考我这段代码,相信大家都能画出来漂亮的图像~

Tikz 画图技巧二相关推荐

  1. Tikz 画图技巧一

    效果图: 演示代码: \documentclass{article} \usepackage{tikz,mathpazo} %图形绘制宏包 \usepackage{float} %浮动包 \usepa ...

  2. 22个HTML5 技巧二

    22个HTML5 技巧二:上面一章讲到了HTML5的几个技巧,现在我们来学习新的技巧. 8. 占位符 此前,我们需要使用JavaScript来创建文本框的占位符.你可以初步设定值属性来看是否合适,但是 ...

  3. 77. Leetcode 1439. 有序矩阵中的第 k 个最小数组和 (堆-技巧二-多路归并)

    技巧二 - 多路归并其实这个技巧,叫做多指针优化可能会更合适,只不过这个名字实在太过朴素且容易和双指 针什么的混淆,因此我给 ta 起了个别致的名字 - 多路归并.多路体现在:有多条候选路线.代码上, ...

  4. 2021-01-20 Matlab画图技巧与实例:堆叠图stackedplot

    Matlab画图技巧与实例:堆叠图stackedplot 在MATLAB线图中,一共有3种类型,分别是 线图,包括:plot,plot3,stairs,errorbar,area,stackedplo ...

  5. Eclipse用法和技巧二十三:查看JDK源码

    使用java开发,如果能阅读JDK的经典代码,对自己的水平提高是很有帮助的.笔者在实际工作中总结了两种阅读JDK源码的方式.第一种下载android源代码,直接在android源码代码中,这里的代码虽 ...

  6. SQL开发技巧(二) 【转】感觉他写的很好

    本文转自: http://www.cnblogs.com/marvin/p/DevelopSQLSkill_2.html 本系列文章旨在收集在开发过程中遇到的一些常用的SQL语句,然后整理归档,本系列 ...

  7. lisp将图元追加选择_AutoLISP入门7 - 图元资料的取得与活用技巧(二)

    单元七: 图元资料的取得与活用技巧(二) 五.范例练习: 范例一: 请撰写一个CHGRAD.LSP,用来修改圆半径,此程式的执行过程要求如下 : 指令: CHGRAD 选取已知圆:碰选画面上已存在的圆 ...

  8. 线上测评图形题技巧二

    图形题技巧二 前言 1.行图形叠加与减少 2.图形旋转对称 4.汉字的规律 4.不好看的展开图 5.图形的数量转换 5.疑难杂症款 总结 前言 前一篇更新了一些比较常见的规律,此篇会继续更新. 1.行 ...

  9. pyplot画图技巧

    pyplot画图技巧 1. 一张图多组label的demo: from matplotlib import pyplot as plt import numpy as npax = plt.subpl ...

最新文章

  1. python一切皆对象的理解_Python中万物皆对象?的理解
  2. shelve 序列化模块——day18
  3. Android Shape使用
  4. flash开发中如何实现界面代码分离
  5. Python列表的切片
  6. 文献记录(part48)--Vector of Locally and Adaptively Aggregated Descriptors for Image Feature ...
  7. (延迟两秒,跳转相应页面)(返回到上一个页面并刷新)
  8. 电子计算机应由,计算机
  9. FCGF论文阅读笔记
  10. postgresql 并发访问_PostgreSQL并发控制(显式锁定)
  11. 动态规划之多重部分和问题
  12. 面试官:说说Java对象的四种引用方式
  13. webpack + react
  14. 等待线程3秒返回结果_Excel小白超级讨厌的计算,原来只用3秒就能出结果!
  15. Linux Swap机制概述
  16. 搜索工具推荐 Windows中的everyting 和 mac下的alfred
  17. zmap扫描mysql_45分钟扫遍全网:最快的互联网扫描工具ZMap
  18. 研磨设计模式-设计模式的基础-设计模式的学习【思路】
  19. 一个完整的软件项目管理流程包括什么?有什么软件项目管理工具?
  20. unity3d实现水果机(随机)跑马灯效果

热门文章

  1. [附源码]计算机毕业设计JAVA网上书店管理系统
  2. 电路与模拟电子技术第一次作业及要点(一、二两章)
  3. CTR/CVR预测模型的特征怎么找?不同类型特征怎么处理?序列Embedding特征怎么用?
  4. 电视机接口中英文介绍
  5. 链路聚合技术及其配置
  6. c语言学习-判断一个数是否能被3整除
  7. 抗混叠滤波matlab实现,关于设计抗混叠滤波器容易忽视的三条建议
  8. Unity替换 图集
  9. mysql temporary table
  10. MySQL Overview