欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么在python項(xiàng)目中動態(tài)生成一個波形曲線-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)怎么在python項(xiàng)目中動態(tài)生成一個波形曲線,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)公司主營昌圖網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app開發(fā)定制,昌圖h5重慶小程序開發(fā)公司搭建,昌圖網(wǎng)站營銷推廣歡迎昌圖等地區(qū)企業(yè)咨詢

用到的模塊:

* matplotlib.pyplot
* matplotlib.animation.FuncAnimation
* numpy

三個圓的半徑分別為:5, 2, 1。

三個點(diǎn)旋轉(zhuǎn)的角頻率分別為:1, 3, 5。

生成固定的圓——基礎(chǔ)圓

xdata = np.linspace(0, 2 * np.pi, 50)
fig, ax = plt.subplots(1, 1, figsize=(8, 5))
b_cir = ax.plot(5 * np.cos(xdata), 5 * np.sin(xdata))

# 配置下畫布
ax.spines['bottom'].set_visible(False)  # 清除下脊
ax.spines['top'].set_visible(False)    # 清除上脊
ax.spines['left'].set_visible(False)   # 清除左脊
ax.spines['right'].set_visible(False)   # 清除右脊
# 取消刻度和數(shù)字標(biāo)簽
ax.tick_params(bottom='off', left='off', labelbottom='off', labelleft='off')

怎么在python項(xiàng)目中動態(tài)生成一個波形曲線

生成第1個移動點(diǎn)

??根據(jù)圓上點(diǎn)的坐標(biāo)公式,更新點(diǎn)的位置:

x = r * cos(w * t) + a 
y = r * sin(w * t) + b

def update(frame):
  movX1 = 5 * np.cos(frame * 1)
  movY1 = 5 * np.sin(frame * 1)
  movp1.set_data(movX1, movY1)  # 更新移動點(diǎn)數(shù)據(jù)
  return movp1,   # 還是得有','
ani = FuncAnimation(fig, update, frames=xdata, blit=True)

怎么在python項(xiàng)目中動態(tài)生成一個波形曲線

生成第1個移動圓

??根據(jù)坐標(biāo)系中任意位置上圓的公式,計算移動的圓。

c_sub1, = ax.plot([], [], animated=True)
# 修改 update 函數(shù)生成在基礎(chǔ)圓上移動的圓
def update(frame):
  # 計算移動點(diǎn)
  # 計算移動圓
  c_sub1X = 2 * np.cos(xdata) + movX1
  c_sub1Y = 2 * np.sin(xdata) + movY1
  # 更新移動點(diǎn)數(shù)據(jù)
  c_sub1.set_data(c_sub1X, c_sub1Y)
  return movp1, c_sub1,

怎么在python項(xiàng)目中動態(tài)生成一個波形曲線

生成第2個移動點(diǎn)和移動圓

?? 生成的方式和前面的類似

movp2, = ax.plot([], [], 'ro', animated=True)
c_sub2, = ax.plot([], [], animated=True)
def update(frame):
# 計算第1個移動點(diǎn)和圓
# 計算第2個移動點(diǎn)和圓
movX2 = movX1 + 2 * np.cos(frame * 3)
movY2 = movY1 + 2 * np.sin(frame * 3)
c_sub2X = 1 * np.cos(xdata) + movX2
c_sub2Y = 1 * np.sin(xdata) + movY2

# 更新第1個移動點(diǎn)和圓
# 更新第2個移動點(diǎn)和圓
movp2.set_data(movX2, movY2)
c_sub2.set_data(c_sub2X, c_sub2Y)
return movp1, c_sub1, movp2, c_sub2,

怎么在python項(xiàng)目中動態(tài)生成一個波形曲線

生成波形曲線

??生成的波形曲線,其實(shí)就是3個圓生成的正弦曲線的疊加值:

sineTotal = sine1 + sine2 + sine3

sine, = ax.plot(xdata + 10, np.zeros(50))
def update(frame):
# 計算第1個移動點(diǎn)和圓
# 計算第2個移動點(diǎn)和圓
# 計算波形曲線的 y 值
s = 5 * np.sin((xdata+frame) * 1) + \
  2 * np.sin((xdata+frame) * 3) + \
  1 * np.sin((xdata+frame) * 5)

# 更新第1個移動點(diǎn)和圓
# 更新第2個移動點(diǎn)和圓
# 更新波形曲線
sine.set_ydata(s)
return movp1, c_sub1, movp2, c_sub2, sine,

怎么在python項(xiàng)目中動態(tài)生成一個波形曲線

加條直線指示下

??直線就是,第3個移動圓上的移動點(diǎn)與波形末端的連線。

movp3, = ax.plot([], [], 'ro', animated=True) # 添加第3個圓上的移動點(diǎn)
ln, = ax.plot([], [], animated=True)
def update(frame):
# 計算第1個移動點(diǎn)和圓
# 計算第2個移動點(diǎn)和圓
# 計算波形曲線的 y 值
# 計算第3個移動點(diǎn)
movX3 = movX2 + 1 * np.cos(frame * 5)
movY3 = movY2 + 1 * np.sin(frame * 5)

# 更新第1個移動點(diǎn)和圓
# 更新第2個移動點(diǎn)和圓
# 更新波形曲線
ln.set_data([movX3, 10 + 2 * np.pi], [movY3, movY3])
return movp1, c_sub1, movp2, c_sub2, sine, movp3, ln

怎么在python項(xiàng)目中動態(tài)生成一個波形曲線

保存 gif 動圖

ani.save("multiSin.gif", writer='imagemagick', fps=200, dpi=50)

??這里用到“imagemagick”來進(jìn)行動圖的保存。但在使用前需要配置些內(nèi)容:

1. 安裝 imagemagick,下載地址是:http://www.imagemagick.org/script/download.php;

2. 修改matplotlibrc文件進(jìn)行配置,可通過下面語句查看文件存放路徑:

import matplotlib
matplotlib.matplotlib_fname()

??在文件末尾取消“animation.convert_path”的注釋;

3. 修改__init__.py文件,打開文件后查找rcParams(),在下一行添加:

rcParams['animation.convert_path'] = '[imagemagick的安裝路徑]\\ImageMagick-7.0.8-Q16\\magick.exe'

在以前的imagemagick版本,有個文件是convert.exe,新版本這個文件取消了,功能整合到“magick.exe”中了。

以上就是怎么在python項(xiàng)目中動態(tài)生成一個波形曲線,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站題目:怎么在python項(xiàng)目中動態(tài)生成一個波形曲線-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://aaarwkj.com/article12/hojgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、響應(yīng)式網(wǎng)站搜索引擎優(yōu)化、關(guān)鍵詞優(yōu)化外貿(mào)網(wǎng)站建設(shè)、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎ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è)
宫部凉花中文字幕在线| 99久久成人国产精品免费| 一区二区三区欧美小黄片| 精品一级人片内射视频| 岛国大片一区二区三区| 久久尤物av天堂日日综合| 伊人久久大香线蕉av色婷婷色| 国产在线视频不卡一区| 色吊丝日韩在线观看| 日韩欧美国产麻豆91在线精品| 国产在线一区二区三区观看| 中文字幕不卡在线观看不卡| 一区二区在线视频免费播放 | 亚洲成人av在线播放观看| 日韩精品视频播放一区| 日韩精品中文一区二区| 成年人性生活网站视频| 懂色av中文一区二区| 亚洲精品中文字幕一二三| 成人激情视频在线观看| 国产我和子的乱视频亲生| 日本乱一区二区三区在线| 真实夫妻露脸爱视频九色网| av一区二区三区高潮| 欧美精品欧美精品一区二区| 日韩久久精品免费视频| 日本日韩一区二区国产| 日韩精品亚洲一区二区三区免费| 日本亚洲美丽少妇天堂| 日韩在线不卡av一区二区| 亚洲av日韩高清在线观看| 99久久精品国产熟女拳交| 国产午夜福利不卡在线观看| 毛片一区二区三区免费看| 国产精品一区二区综合亚洲| 熟妇人妻中文字幕在线| 日韩精品国产专区一区| 国产一区二区黑丝美女| 免费可以看的黄片欧美| 999久久久久亚洲精品| 久久国产麻豆精品电影|