Python 繪製你想要的數學函數圖形

Python 很是熱門,但除非工做須要沒有刻意去了解更多,直到有個函數圖要繪製,想起了它。結果發現,徹底用不着明白什麼是編程,就能夠使用它完成不少數學函數圖的繪製。html

經過如下兩個步驟,就能夠進行數學函數的繪製了。python

兩個步驟

(1)安裝 Anaconda

Anaconda 包含了 Python 的運行環境、諸多科學計算庫以及好些實用工具,安裝它,有當前所需的一切。看它們的翻譯,的確也是同類。程序員

下載地址:https://www.anaconda.com/distribution/編程

直接運行安裝便可,有點大。api

(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)

運行它就能看到已經有咱們想要的結果。spa

關鍵解析

這幾行代碼中,前兩行是引入相應的功能庫,Anaconda 已經包含了這些庫,複製代碼上去便可。最後一行是執行繪製。因此關鍵的代碼如下兩行。翻譯

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

而第一行指明的是 x 的取值範圍,x = np.linspace(1, 10, 1000)表示 x 的取值範圍爲 1 至 10,後邊那個 1000 指的是細粒度,線是由點構成的,但點是無窮的,咱們經過有限的點造成線,理論上點定義得越細線越精確。code

則咱們只剩下第二行 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
效果以下:

相關文章
相關標籤/搜索