日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python安装vpython_VPython:一个Python的3D图形动画库+被忽略的数据可视化功能

發布時間:2024/10/8 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python安装vpython_VPython:一个Python的3D图形动画库+被忽略的数据可视化功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 說明:

=====

1.1 VPython是一套簡單易用的三維圖形庫,使用它可以快速創建三維場景和動畫。

1.2 VPython 是python默認的3D模塊,與PyOpenGL相比,容易上手,無需太多編程技巧。

1.3 主要講解入門,對代碼進行修改,代碼為注釋版,同時講一講ta被人忽略的強大的數據可視化作圖功能。

1.4 支持中文,建議默認瀏覽器為谷歌瀏覽器。

2 準備:

=====

2.1 官網:

https://www.vpython.org/ #網速慢https://vpython.org/ #網速慢https://www.glowscript.org/docs/VPythonDocs/index.htmlhttps://pypi.org/project/vpython/https://github.com/vpython/glowscript #GlowScript 3.0 VPython,是最新版的VPython,源代碼來自這里,進行修改

2.2 環境:

華為筆記本電腦、深度deepin-linux操作系統、python3.8和微軟vscode編輯器。

2.3 安裝:

pip install vpython#本機安裝,采用清華國內源,超速sudo pip3.8 install -i https://mirrors.aliyun.com/pypi/simple vpython

3 Helloworld:

==========

3.1 代碼:

from vpython import *#t = text(text='Faces forward', pos=vec(-4,0,0),color=color.cyan, billboard=True, emissive=True)#屏幕默認大小和背景顏色#注意vec=vectortext(text='Hello World', pos=vec(-4,0,0),color=color.cyan, billboard=True, emissive=True)

3.2 操作和效果圖:

4 box和scene:

===========

4.1 代碼:

from vpython import *#注意不管scene.caption的位置放在哪里,都是在scene==canvas==畫布的下面顯示文字scene.caption = """3D text can be "billboard" text -- always facing you.你好"""#屏幕=scene大小==canvas=畫布==差不多scene.width = 500scene.height = 500#背景顏色,默認為黑色#scene.background = color.gray(0.9)scene.background = color.red#注意沒有box(),下面不顯示文字,也就是scene不顯示在瀏覽器中#pos==position==位置,初始位置0,0,0==屏幕中心#size==邊長==長=寬=高==1box(pos=vec(0,0,0), opacity=1, size=vec(1,1,1), texture=textures.flower)#scene.caption = """你好"""

4.2 效果圖:

5 Bounce:

=======

5.1 代碼:

from vpython import *scene.caption = """1 滑動鼠標滑輪進行zoom放大縮小2 點擊右鍵進行旋轉"""side = 4.0thk = 0.3s2 = 2*side - thks3 = 2*side + thkwallR = box (pos=vector( side, 0, 0), size=vector(thk, s2, s3), color = color.red)wallL = box (pos=vector(-side, 0, 0), size=vector(thk, s2, s3), color = color.red)wallB = box (pos=vector(0, -side, 0), size=vector(s3, thk, s3), color = color.blue)wallT = box (pos=vector(0, side, 0), size=vector(s3, thk, s3), color = color.blue)wallBK = box(pos=vector(0, 0, -side), size=vector(s2, s2, thk), color = color.gray(0.7))ball = sphere (color = color.green, radius = 0.4, make_trail=True, retain=200)ball.mass = 1.0ball.p = vector (-0.15, -0.23, +0.27)side = side - thk*0.5 - ball.radiusdt = 0.3while True: rate(200) ball.pos = ball.pos + (ball.p/ball.mass)*dt if not (side > ball.pos.x > -side): ball.p.x = -ball.p.x if not (side > ball.pos.y > -side): ball.p.y = -ball.p.y if not (side > ball.pos.z > -side): ball.p.z = -ball.p.z

5.2 效果圖:

===講解被忽略的數據可視化功能===

6 gdots:

======

6.1 代碼:

#散點圖==gdots==graph-dots==Scatterfrom vpython import *#oscillation = graph(title=s, x, y, fast=False, width=800)#圖表標題,支持中文,x和y坐標軸名稱,圖表寬800graph(, x, y, fast=False, width=800) #等同上面data=[[1,5],[4,2],[6,1],[2,5],[3,4]]funct3 = gdots(color=color.red, size=6, label='dots')funct3.plot(data)

6.2 圖:其實內置plotly,簡單且強大。

7 gvbars:

=======

7.1 代碼:

'''#1組gvbars==graph-v-bars==垂直柱狀圖from vpython import *#圖表標題,支持中文,x和y坐標軸名稱,圖表寬800graph(, x, y, fast=False, width=800) data=[[1,5],[2,2],[3,3],[4,4],[5,6]]funct3 = gvbars(delta=0.4, color=color.green, label='bars')funct3.plot(data)'''#2組gvbars==graph-v-bars==垂直柱狀圖#備注:gvbars==ghbars≠gbarsfrom vpython import *#圖表標題,支持中文,x和y坐標軸名稱,圖表寬800graph(, x, y, fast=False, width=800) #數據1data1=[[1,5],[2,2],[3,3],[4,4],[5,6]]funct1 = gvbars(delta=0.4, color=color.green, label='bars-1')funct1.plot(data1)#數據2data2=[[1,3],[2,5],[3,4],[4,2],[5,2]]funct2 = gvbars(delta=0.4, color=color.red, label='bars-2')funct2.plot(data2)

7.2 圖:

8 gcurve:

=======

8.1 代碼:

#2組gcurve==graph-curve==折線圖#也是Scatter兼顧from vpython import *#圖表標題,支持中文,x和y坐標軸名稱,圖表寬800graph(, x, y, fast=False, width=800) #數據1data1=[[1,5],[2,2],[3,3],[4,4],[5,6]]funct1 = gcurve(color=color.blue, width=4, markers=True, marker_color=color.black, label='curve-1')funct1.plot(data1)#數據2data2=[[1,3],[2,5],[3,4],[4,2],[5,2]]funct2 = gcurve(color=color.green, width=4, markers=True, marker_color=color.red, label='curve-2')funct2.plot(data2)

8.2 效果圖:

===可用圖形簡單,但很方便===

大神,可以適當修改,位置在:

比如本機root下的位置

/usr/local/python3.8/lib/python3.8/site-packages/vpython/vpython.py

第2071行開始,適當增加即可。

放一個官網源代碼的圖,代碼就省略了。

===好強大呀,而且很簡單,國內基本沒有人介紹===

===自己整理并分享出來===

喜歡的點贊、評論、關注、轉發和收藏。

總結

以上是生活随笔為你收集整理的python安装vpython_VPython:一个Python的3D图形动画库+被忽略的数据可视化功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 毛片大片 | 宅男深夜视频 | 国语对白| 色爱成人综合 | 扒下小娇妻的内裤打屁股 | 少妇又白又嫩又色又粗 | 影音先锋中文字幕第一页 | 色噜噜狠狠一区二区三区 | av网站大全在线 | 欧美大黄 | 日韩av在线观看免费 | 久久国内视频 | 国产精品久线在线观看 | 三级a毛片 | 超碰最新网址 | 91免费视频观看 | 亚洲午夜福利在线观看 | 国外av在线| 欧美xxxx在线 | av影视天堂 | 国产中文字幕第一页 | 日本高清中文字幕 | 自拍偷拍国内 | 蜜桃av中文字幕 | 天天夜夜骑 | 蜜桃av一区| 欧美第一页在线观看 | 老司机午夜免费福利 | 久久高清内射无套 | 国产福利二区 | 免费亚洲精品 | 日韩在线第二页 | 日本免费色 | 国产成人精品视频ⅴa片软件竹菊 | 亚洲女人天堂成人av在线 | 亚洲大片 | 免费在线观看国产精品 | www.youjizz国产| 大陆av在线播放 | 精品无人国产偷自产在线 | 一级久久久久久 | 日日干日日摸 | 色偷偷888欧美精品久久久 | 欧美不卡在线视频 | 欧美成人激情视频 | 香蕉黄色片 | 久久刺激 | 久久精品久久精品 | 日韩久久精品视频 | 国产精品一区二区三区在线 | 韩日精品中文字幕 | 国产成人精品影院 | 影音先锋成人资源网 | 999久久久精品 | 色香色香欲天天天影视综合网 | www.毛片 | 国产一级片a | 一级片在线免费播放 | 国产成人av一区二区三区不卡 | 国产xxxx做受视频 | 精品无码黑人又粗又大又长 | 色老汉av一区二区三区 | а√在线中文网新版地址在线 | 天天爽夜夜爽一区二区三区 | jizzjizzjizz国产| 粗喘呻吟撞击猛烈疯狂 | 亚洲精品久久久中文字幕 | 影音先锋成人网 | 黄色片网站在线免费观看 | 99热黄色 | 艳妇乳肉豪妇荡乳av | 成人av毛片 | 毛片毛片毛片毛片毛片毛片 | 操到喷水| v天堂在线| 一区二区三区四区亚洲 | 国产精品欧美性爱 | 欧美区亚洲区 | 亚洲乱码国产乱码精品精98午夜 | 青青青视频在线 | 欧美激情videos | 日韩综合av | 国内av网站 | 天天操天天舔 | 欧美精品第二页 | 天堂素人 | 美脚の诱脚舐め脚视频播放 | 日韩人妻精品一区二区三区视频 | 美女高潮视频在线观看 | 人妻精品久久久久中文字幕69 | ass亚洲熟妇毛耸耸pics | 免费公开在线视频 | 日本一级大毛片a一 | 亚洲AV午夜精品 | 亚洲天堂手机在线 | 中文乱码人妻一区二区三区视频 | 日日干夜夜撸 | 日日爽天天| 三上悠亚一区二区在线观看 |