国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python使用matplotlib繪制三維圖形示例

2020-01-04 14:39:23
字體:
來源:轉載
供稿:網友

本文實例講述了Python使用matplotlib繪制三維圖形。分享給大家供大家參考,具體如下:

用二維泡泡圖表示三維數據

泡泡的坐標2維,泡泡的大小三維,使用到的函數

plt.scatter(P[:,0], P[:,1], s=S, lw = 1.5,         edgecolors = C, facecolors='None')

其中P[:,0], P[:,1]為泡泡的坐標數據,s為泡泡的大小,lw為泡泡的邊線寬度,edgecolors為邊線顏色,facecolors為填充顏色

代碼及注釋

# -*- coding:utf-8 -*-import numpy as npimport matplotlib.pyplot as pltfig = plt.figure(figsize=(9,6))# 泡泡的數量n = 50size_min = 50size_max = 50*50# Ring position,rand可以產生2維數組P = np.random.rand(n,2)# Ring colors R,G,B,AC = np.ones((n,4)) * (0,0,0,1)# Alpha color channel goes from 0 (transparent) to 1 (opaque)C[:,3] = np.linspace(0,1,n)# Ring sizesS = np.linspace(size_min, size_max, n)# Scatter plotplt.scatter(P[:,0], P[:,1], s=S, lw = 1.5,         edgecolors = C, facecolors='None')#range只能排列出整數,在排列小數時可以用到np.arangeplt.xlim(0,1), plt.xticks(np.arange(0,1.1,0.1))plt.ylim(0,1), plt.yticks(np.arange(0,1.1,0.1))plt.show()

運行結果:

Python,matplotlib,三維圖形

三維螺旋線圖

Python,matplotlib,三維圖形

需要導入三維工具mplot3d

from mpl_toolkits.mplot3d import Axes3D

導入了這個工具后才能在add_subplot時添加參數

projection='3d'

完整代碼及注釋

# -*- coding:utf-8 -*-from mpl_toolkits.mplot3d import Axes3Dimport numpy as npimport matplotlib.pyplot as pltfrom pylab import *mpl.rcParams['font.sans-serif'] = ['SimHei'] #防止中文亂碼fig = plt.figure(figsize=(9,6))#添加參數projectionax = fig.add_subplot(111,projection='3d')z = np.linspace(0, 6, 1000)r = 1x = r * np.sin(np.pi*2*z)y = r * np.cos(np.pi*2*z)#c是顏色ax.plot(x, y, z, label=u'螺旋線', c='r')ax.legend()#存成圖片,支持png格式# dpi每英寸長度的點數,畫出的三維圖是矢量圖,可以設置保存的dpiplt.savefig('3d_fig.png',dpi=200)plt.show()

希望本文所述對大家Python程序設計有所幫助。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铁岭市| 焦作市| 广饶县| 贞丰县| 沾益县| 嘉善县| 民县| 天水市| 曲周县| 广河县| 申扎县| 锡林郭勒盟| 奉化市| 新野县| 广宁县| 九龙县| 浙江省| 阿克陶县| 永安市| 噶尔县| 紫云| 宝丰县| 高平市| 泸溪县| 罗平县| 炉霍县| 阿拉尔市| 高安市| 平远县| 莲花县| 通辽市| 瑞丽市| 北川| 潮州市| 合阳县| 镇江市| 视频| 黎城县| 南陵县| 阿坝| 得荣县|