python matplotlib模块——绘制三维图形、三维数据散点图
生活随笔
收集整理的這篇文章主要介紹了
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
轉載于:https://my.oschina.net/u/2245781/blog/967957
總結
以上是生活随笔為你收集整理的python matplotlib模块——绘制三维图形、三维数据散点图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 升级 asp.net core 1.1
- 下一篇: dubbo 视频