Python中怎么繪制各種曲線

本篇文章為大家展示了 Python中怎么繪制各種曲線,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),臨潭企業(yè)網(wǎng)站建設(shè),臨潭品牌網(wǎng)站建設(shè),網(wǎng)站定制,臨潭網(wǎng)站建設(shè)報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,臨潭網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

Python 代碼如下:

import numpy as np  import matplotlib.pyplot as plt  X = np.linspace(-4, 4, 1024)  Y = .25 * (X + 4.) * (X + 1.) * (X - 2.)  plt.title('$f(x)=\\frac{1}{4}(x+4)(x+1)(x-2)$')  plt.plot(X, Y, c = 'g')  plt.show()

通過numpy的linspace方法來確定橫坐標x的取值范圍,列出方程,然后調(diào)用matplotlib的pyplot畫出函數(shù)曲線即可。numpy 是一個用python實現(xiàn)的科學計算包,包括一個強大的N維數(shù)組對象Array和成熟的函數(shù)庫,有用于整合C/C++和Fortran代碼的工具包,提供了實用的線性代數(shù)、傅里葉變換和隨機數(shù)生成函數(shù)等工具,可以理解成Matlab。

哪些看似抽象的數(shù)學公式,實際上是自己不知道她們的應用場景而已。

Python中怎么繪制各種曲線

Python代碼如下:

import numpy as np  import matplotlib.pyplot as plt  X = np.linspace(0, 2 * np.pi, 100)  YSinValues = np.sin(X)  YCosValues = np.cos(X)  plt.plot(X, YSinValues)  plt.plot(X, YCosValues)  plt.show()

Matplotlib 是一個 Python 的 2D繪圖庫,甚至可以生成出版質(zhì)量級別的圖形。

對于那些正態(tài)分布而言,Python 畫起來也就相當簡單了:

import numpy as np  import matplotlib.pyplot as plt  def pdf(X, mu, sigma):     a = 1. / (sigma * np.sqrt(2. * np.pi))     b = -1. / (2. * sigma ** 2)     return a * np.exp(b * (X - mu) ** 2)  X = np.linspace(-6, 6, 1000)  for i in range(3):     samples = np.random.standard_normal(10)     mu, sigma = np.mean(samples), np.std(samples)     plt.plot(X, pdf(X, mu, sigma), color = '.66')  plt.plot(X, pdf(X, 0., 1.), color = 'b')  plt.show()

為了不顯得單調(diào),這里多畫了幾條曲線。只要算出方差和均值,從excel中讀出哪些數(shù)值就可以擬合正態(tài)分布了。

Python中怎么繪制各種曲線

在直角坐標系中,愛心線的方程的python 表達為:x** 2+ y** 2 + a * x= a * sqrt(x** 2+y** 2) 和 x** 2+ y** 2 - a * x= a * sqrt(x** 2+y** 2)通過x 來求對應的y值很麻煩,就像軟件設(shè)計中的“萬能層”那樣,可以采用參數(shù)方程來表示:

x=a*(2*cos(t)-cos(2*t))

y=a*(2*sin(t)-sin(2*t))

具體的Python代碼如下:

import numpy as np  import matplotlib.pyplot as plt  a = 1  t = np.linspace(0 , 2 * np.pi, 1024)  X = a*(2*np.cos(t)-np.cos(2*t))  Y = a*(2*np.sin(t)-np.sin(2*t))  plt.plot(Y, X,color='r')  plt.show()

代表愛心的心形線來了:

Python中怎么繪制各種曲線

但這不是六行代碼呀?也不是r=a(1-sinθ)呀?的確如此,那是極坐標系,python 的matplotlib同樣支持極坐標系的,愛心線的六行pyton代碼如下:

這樣,得到如下圖像:

Python中怎么繪制各種曲線

心形線確實是愛心滿滿,如果融入了憂傷會是怎樣呢?

這樣就得到了另一個愛心線:

Python中怎么繪制各種曲線

上述內(nèi)容就是 Python中怎么繪制各種曲線,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站標題:Python中怎么繪制各種曲線
路徑分享:http://bm7419.com/article14/jjcpge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、網(wǎng)站內(nèi)鏈軟件開發(fā)、網(wǎng)站設(shè)計、手機網(wǎng)站建設(shè)、

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司