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

歡迎訪問 生活随笔!

生活随笔

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

python

python matplotlib模块——绘制三维图形、三维数据散点图

發布時間:2025/3/21 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python matplotlib模块——绘制三维图形、三维数据散点图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

?

分類:?計算機視覺

python matplotlib模塊,是擴展的MATLAB的一個繪圖工具庫。他可以繪制各種圖形,可是最近最的一個小程序,得到一些三維的數據點圖,就學習了下python中的matplotlib模塊,如何繪制三維圖形。

初學者,可能對這些第三方庫安裝有一定的小問題,對于一些安裝第三方庫經驗較少的朋友,建議使用?Anaconda?,集成了很多第三庫,基本滿足大家的需求,下載地址,對應選擇python 2.7 或是 3.5 的就可以了(PS:后面的demo是python2.7):?
https://www.continuum.io/downloads#windows

首先提醒注意,以下兩個函數的區別:

ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow') #繪面

ax.scatter(x[1000:4000],y[1000:4000],z[1000:4000],c='r') #繪點

?1、繪制3D曲面圖

# -*- coding: utf-8 -*- """ Created on Thu Sep 24 16:17:13 2015@author: Eddy_zheng """from matplotlib import pyplot as plt import numpy as np from mpl_toolkits.mplot3d import Axes3Dfig = plt.figure() ax = Axes3D(fig) X = np.arange(-4, 4, 0.25) Y = np.arange(-4, 4, 0.25) X, Y = np.meshgrid(X, Y) R = np.sqrt(X**2 + Y**2) Z = np.sin(R)# 具體函數方法可用 help(function) 查看,如:help(ax.plot_surface) ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow')plt.show()

效果展示:?

2、繪制三維的散點圖(通常用于表述一些數據點分布)

效果:

4a.mat 數據地址,找到4a.mat 下載即可:?
http://blog.csdn.net/Eddy_zheng/article/details/50496194

# -*- coding: utf-8 -*- """ Created on Thu Sep 24 16:37:21 2015@author: Eddy_zheng """import scipy.io as sio from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as pltmat1 = '4a.mat' #這是存放數據點的文件,需要它才可以畫出來。上面有下載地址 data = sio.loadmat(mat1) m = data['data']x,y,z = m[0],m[1],m[2] ax=plt.subplot(111,projection='3d') #創建一個三維的繪圖工程#將數據點分成三部分畫,在顏色上有區分度 ax.scatter(x[:1000],y[:1000],z[:1000],c='y') #繪制數據點 ax.scatter(x[1000:4000],y[1000:4000],z[1000:4000],c='r') ax.scatter(x[4000:],y[4000:],z[4000:],c='g')ax.set_zlabel('Z') #坐標軸 ax.set_ylabel('Y') ax.set_xlabel('X') plt.show()

轉載于:https://my.oschina.net/u/2245781/blog/967957

總結

以上是生活随笔為你收集整理的python matplotlib模块——绘制三维图形、三维数据散点图的全部內容,希望文章能夠幫你解決所遇到的問題。

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