日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
奇技淫巧-Python繪制各種簡單優(yōu)美曲線

 matplotlib是著名的Python繪圖庫,它提供了一整套繪圖API,十分適合交互式繪圖。,解決數(shù)據(jù)分析和可視化問題,其實也是Python的拿手好戲。另外,在數(shù)據(jù)處理過程中會用到numpy。

創(chuàng)新互聯(lián)服務項目包括包河網(wǎng)站建設、包河網(wǎng)站制作、包河網(wǎng)頁制作以及包河網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,包河網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到包河省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

例如,畫出指定區(qū)間的一個多項式函數(shù):

Python 代碼如下:

 
 
 
 
  1. import numpy as np 
  2. import matplotlib.pyplot as plt 
  3. X = np.linspace(-4, 4, 1024) 
  4. Y = .25 * (X + 4.) * (X + 1.) * (X - 2.) 
  5. plt.title('$f(x)=\\frac{1}{4}(x+4)(x+1)(x-2)$') 
  6. plt.plot(X, Y, c = 'g') 
  7. 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代碼如下:

 
 
 
 
  1. import numpy as np 
  2. import matplotlib.pyplot as plt 
  3. X = np.linspace(0, 2 * np.pi, 100) 
  4. YSinValues = np.sin(X) 
  5. YCosValues = np.cos(X) 
  6. plt.plot(X, YSinValues) 
  7. plt.plot(X, YCosValues) 
  8. plt.show()

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

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

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

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

在直角坐標系中,愛心線的方程的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ù)方程來表示:

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

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

具體的Python代碼如下:

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

代表愛心的心形線來了:

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

這樣,得到如下圖像:

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

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

網(wǎng)絡上還有關于愛心線的各種漂亮實現(xiàn),也充滿了各種各樣的情緒,但對于每一種,基本上都可以用python 相對簡潔的實現(xiàn)。

實際上,繪圖很簡單,難的是那些曲線方程的表達以及實際的應用場景需求,比如螺旋線。

作為數(shù)據(jù)分析乃至大數(shù)據(jù)處理的最后一個環(huán)節(jié),就是所謂洞見的可視化,Python 可以說是其中的一個簡單實用的工具。


文章名稱:奇技淫巧-Python繪制各種簡單優(yōu)美曲線
轉(zhuǎn)載源于:http://www.dlmjj.cn/article/cdosdpe.html