python畫三維函數(shù),Python三維畫圖

python 繪制三維圖形、三維數(shù)據(jù)散點(diǎn)圖

1. 繪制3D曲面圖

常德網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)自2013年起到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)

from matplotlib import pyplot as plt

import numpy as np

from mpl_toolkits.mplot3d import Axes3D

fig=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)

//繪面函數(shù)

ax.plot_surface(x,y,z,rstride=1,cstride=1,cmap=“rainbow”

plt.show()

2.繪制三維的散點(diǎn)圖(表述一些數(shù)據(jù)點(diǎn)分布)

4a.mat數(shù)據(jù)地址:http blog.csdn.net/eddy_zhang/article/details/50496164

from matplotlib import pyplot as plt

import scipy.io as sio

from mpl_toolkits.mplot3d import Axes3D

matl=‘4a.mat’

data=sio.loadmat(matl)

m=data[‘data’]

x,y,z=m[0],m[1],m[2]

//創(chuàng)建一個(gè)繪圖工程

ax=plt.subplot(111,project=‘3D’)

//將數(shù)據(jù)點(diǎn)分成三部分畫,在顏色上有區(qū)分度

ax.scatter(x[:1000], y[:1000], z[:1000],c=‘y’ )//繪制數(shù)據(jù)點(diǎn)

ax.scatter(x[1000:4000], y[1000:4000], z[1000:4000],c=‘r’ )//繪制數(shù)據(jù)點(diǎn)

ax.scatter(x[4000:], y[4000:], z[4000:],c=‘g’ )//繪制數(shù)據(jù)點(diǎn)

ax.set_zlable(‘z’)//坐標(biāo)軸

ax.set_ylable(‘y’)//坐標(biāo)軸

ax.set_xlable(‘x’)

plt.show()

使用Python畫出一個(gè)三維的函數(shù)圖像,數(shù)據(jù)來自于一個(gè)Excel表格?

raw_input獲取的輸入是字符串,不能直接用np.array,需要用split進(jìn)行切分,然后強(qiáng)制轉(zhuǎn)化成數(shù)值類型,才能用plot函數(shù)

我把你的代碼稍微修改了一下,可能不太漂亮,不過能運(yùn)行了

x=[1,2,3]

a

=

raw_input('function')

a

=

a.split('

')#依空格對(duì)字符串a(chǎn)進(jìn)行切分,如果是用逗號(hào)分隔,則改成a.split(',')

b

=

[]

for

i

in

range(len(a)):#把切分好的字符強(qiáng)制轉(zhuǎn)化成int類型,如果是小數(shù),將int改為float

b.append(int(a[i]))

plt.plot(x,

b,

label='x',

color="green",

linewidth=1)

python 怎樣數(shù)據(jù)可視化 3d

import?random

import?numpy?as?np

import?matplotlib?as?mpl

import?matplotlib.pyplot?as?plt

import?matplotlib.dates?as?mdates

from?mpl_toolkits.mplot3d?import?Axes3D

mpl.rcParams['font.size']?=?10

fig?=?plt.figure()

ax?=?fig.add_subplot(111,?projection='3d')

for?z?in?[2011,?2012,?2013,?2014]:

xs?=?xrange(1,13)

ys?=?1000?*?np.random.rand(12)

color?=plt.cm.Set2(random.choice(xrange(plt.cm.Set2.N)))

ax.bar(xs,?ys,?zs=z,?zdir='y',?color=color,?alpha=0.8)

ax.xaxis.set_major_locator(mpl.ticker.FixedLocator(xs))

ax.yaxis.set_major_locator(mpl.ticker.FixedLocator(ys))

ax.set_xlabel('Month')

ax.set_ylabel('Year')

ax.set_zlabel('Sales?Net?[usd]')

plt.show()

效果圖:

利用ptyhon?matplotlib 3D函數(shù)可以畫出一些3D視覺圖

本文標(biāo)題:python畫三維函數(shù),Python三維畫圖
鏈接地址:http://muchs.cn/article8/hssdop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)做網(wǎng)站、ChatGPT、網(wǎng)站設(shè)計(jì)公司定制網(wǎng)站、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)