Python 非常热门,但除非工作需要没有刻意去了解更多,直到有个函数图要绘制,想起了它。结果发现,完全用不着明白什么是编程,就可以使用它完成很多数学函数图的绘制。

通过以下两个步骤,就可以进行数学函数的绘制了。

两个步骤

(1)安装 Anaconda

Anaconda 包含了 Python 的运行环境、诸多科学计算库以及好些实用工具,安装它,有当前所需的一切。看它们的翻译,的确也是同类。

下载地址:https://www.anaconda.com/distribution/

直接运行安装即可,有点大。

(2)编织代码运行

运行 Anaconda Navigator,打开界面中的 Spyder,如下图:

进入编辑界面,我们以一个最简单的 y = x 函数为例输入以下代码:

import numpy as np
import matplotlib.pyplot as plt x = np.linspace(1, 10, 1000)
y = x plt.plot(x,y,'r',linewidth=2)

运行它就能看到已经有我们想要的结果。

关键解析

这几行代码中,前两行是引入相应的功能库,Anaconda 已经包含了这些库,复制代码上去即可。最后一行是执行绘制。所以关键的代码以下两行。

x = np.linspace(1, 10, 1000)
y = x

而第一行指明的是 x 的取值范围,x = np.linspace(1, 10, 1000)表示 x 的取值范围为 1 至 10,后边那个 1000 指的是细粒度,线是由点构成的,但点是无穷的,我们通过有限的点形成线,理论上点定义得越细线越精确。

则我们只剩下第二行 y = x 的函数部分了,对于 y = f(x) 的函数,仅此一处写函数即可。试试:

y = np.sin(x)

是不是完全只需要关心数据函数,如果你需要的就是这些,至此就可以了。

更多控制

若需要进一步的对坐标进行修饰,设置坐标轴标签,精准刻度等,可以参考:

https://www.jianshu.com/p/78ba36dddad8

更多库功能:

numpy 库基础信息可参考:https://www.numpy.org/devdocs/user/basics.html

matplotlib.pyplot 库操作可参考: https://matplotlib.org/api/pyplot_api.html

不得不提

Anoconda 除了提供 Spyder 编辑工具,还提供 Jupyter notebook 工具,即所谓有文学编程工具(左手程序员,右手作家),了解它可参阅此文章:http://python.jobbole.com/87527/?repeat=w3tc

以下为本文介绍的几个函数通过 Jupyter notebook 形成文档的一个示例:

http://www.timeddd.com/sample/drawfunc.html

效果如下:

Python 绘制你想要的数学函数图形的更多相关文章

  1. 【Python】2.13学习笔记 数学函数和随机函数

    我死了,今天看课看过头了,忘了发作业,被典明批评 而且化学作业还是瞎搞的,直接就发了 我觉得我已经提前死亡了,现在不死亡,开学也会的 函数 挺容易的,有很多语言之间重合的部分 注意 在使用某些数学函数 ...

  2. 用Python绘制一套“会跳舞”的动态图形给你看看

    在读技术博客的过程中,我们会发现那些能够把知识.成果讲透的博主很多都会做动态图表.他们的图是怎么做的?难度大吗?这篇文章就介绍了 Python 中一种简单的动态图表制作方法. 看这优美的舞姿 很多人学 ...

  3. 巧妙使用MathType快速编写数学函数公式

    在我们日常的工作与学习中,你是否也会遇到过无法在电脑中编写数学函数公式的情况呢? 简单的数学函数公式或许经过我们不懈的努力也可以成功的编写,不过这会耽误我们大把的时间. 想象一下,假如你的老板急着催你 ...

  4. 【python游戏编程之旅】第四篇---pygame中加载位图与常用的数学函数。

    本系列博客介绍以python+pygame库进行小游戏的开发.有写的不对之处还望各位海涵. 在上一篇博客中,我们学习了pygame事件与设备轮询.http://www.cnblogs.com/msxh ...

  5. Python数学函数

    1.Python数学函数 1.abs(x):取绝对值,内建函数 2.math.ceil(x):向上取整,在math模块中 3.cmp(x,y):如果 x < y ,返回-1:如果 x == y ...

  6. 【python游戏编程04--加载位图与常用的数学函数】

    一.pygame中常用的数学函数 首先介绍两个角度和弧度转换的函数 math.degress()和math.radians()用法很简单,只要将数值传进去然后接受返回值就可以 math.cos(ang ...

  7. js 绘制数学函数

    <!-- <!doctype html> --> <html lang="en"> <head> <meta charset= ...

  8. python基础学习之路No.5 数学函数以及操作

    python的基本数学函数 函数 返回值 ( 描述 ) abs(x) 返回数字的绝对值,如abs(-10) 返回 10 ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5 c ...

  9. 【278】◀▶ Python 数学函数说明

    参考:Python 数学函数说明 目录: 一.Python 数学函数 二.Python 随机数函数 三.Python 三角函数 四.Python 数学常量 一.Python 数学函数   函数 返回值 ...

随机推荐

  1. Louvain Modularity Fast unfolding of communities in large networks

    Louvain Modularity Fast unfolding of communities in large networks https://arxiv.org/pdf/0803.0476.p ...

  2. serve-index用法、实现原理(源码解读)

    本文主要讲解serve-index的用法和实现原理(源代码分析). 一 说明 serve-index的功能是将文件夹中文件列表显示到浏览器中. serve-index是一个NodeJS模块,可以通过N ...

  3. 【题解】P2444 病毒

    [题解][P2444 POI2000]病毒 一道\(ac\)自动机好题... 考虑危险的字符串是什么意思,就是在这个文本串中有模式串的匹配,这样的匹配可以通过\(ac\)自动机完成. 那么给定一个字符 ...

  4. SPFA的两个优化:SLF与LLL

    先举出个例题:洛谷P3371 [模板]单源最短路径 一眼扫去:最短路径. spfa不接受反驳... 附上代码: #include<iostream> #include<algorit ...

  5. [java,maven] 使用 maven 来搭建简单的 netty 开发环境

    大致过程是: 首先, 使用 mvn 命令在指定路径下面创建一套简单的  java 文件包. 然后, 使用 JIdea 导入 maven 项目的方式将创建好的文件包加载到 IDE 环境中.‘ 接下来, ...

  6. Java for LeetCode 114 Flatten Binary Tree to Linked List

    Given a binary tree, flatten it to a linked list in-place. For example, Given 1 / \ 2 5 / \ \ 3 4 6 ...

  7. jQuery蓝色修边tab标签切换

    jQuery蓝色修边tab标签切换,jQuery,tab选项卡,标签切换,jQuery蓝色修边tab标签广告代码切换是一款非常简单实用tab选项卡切换效果,自己定义好相关的html标签即可,选项卡切换 ...

  8. listen 76

    Flavors Fluctuate With Temperature Does an ice-cold drink actually taste better than the same bevera ...

  9. poj3784 Running Median[对顶堆]

    由于我不会讲对顶堆,所以这里直接传上一个巨佬的学习笔记. 对顶堆其实还是很容易理解的,想这题的时候自己猜做法也能把没学过的对顶堆给想出来.后来了解,对顶堆主要还是动态的在线维护集合$K$大值.当然也可 ...

  10. AndyQsmart ACM学习历程——ZOJ3872 Beauty of Array(递推)

    Description Edward has an array A with N integers. He defines the beauty of an array as the summatio ...