raw_input獲取的輸入是字符串,不能直接用np.array,需要用split進行切分,然后強制轉(zhuǎn)化成數(shù)值類型,才能用plot函數(shù)
創(chuàng)新互聯(lián)建站是專業(yè)的華容網(wǎng)站建設(shè)公司,華容接單;提供成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行華容網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
我把你的代碼稍微修改了一下,可能不太漂亮,不過能運行了
x=[1,2,3]
a
=
raw_input('function')
a
=
a.split('
')#依空格對字符串a(chǎn)進行切分,如果是用逗號分隔,則改成a.split(',')
b
=
[]
for
i
in
range(len(a)):#把切分好的字符強制轉(zhuǎn)化成int類型,如果是小數(shù),將int改為float
b.append(int(a[i]))
plt.plot(x,
b,
label='x',
color="green",
linewidth=1)
要以Python生成器為媒介。
用以下代碼可以簡單行程一個三維圖,在這個基礎(chǔ)上根據(jù)您的需要改寫代碼就可以了。
在生成器內(nèi)的python代碼會生成一個object。默認下,生成了一個立方體,并返回:
import c4d
def main():
return c4d.BaseObject(c4d.Ocube)
UserData輸入
當(dāng)然也可以返回別的物體,或者用userdata調(diào)整物體參數(shù)。注意op可以快速引用生成器對象。
importc4d
defmain():
cone =c4d.BaseObject(c4d.Ocone)
cone[c4d.PRIM_CONE_TRAD] = op[c4d.ID_USERDATA,1]
return cone
具體創(chuàng)建三維圖步驟如下
1首先要【創(chuàng)建】-【造型】-【python生成器】,默認生成一個立方體即python編輯器
2-選中對象,右下角【打開python編輯器】
3-代碼表示定義一個函數(shù)并返回C4D基本物體
4-這里簡單改一下,把原代碼中的Ocube改成Osphere,點一下執(zhí)行,會生成一個三維球體。對于基本造型對象,這里的對象名稱通用語法為大寫字母O加對象的英文。
5-這里還可以用定義變量返回值的表達方法,比如這里定義變量cone(圓錐),c4d的屬性就是大寫字母O加上圓錐的英文即Ocone,返回這個變量值,執(zhí)行就得到了一個圓錐。
6-除了生成基本三維圖形,python編輯器可以做很多事情,這里如果有一定的python編碼基礎(chǔ),會更容易一些??梢栽诰W(wǎng)上找?guī)讉€實例試一下,比如這種,生成數(shù)字的??梢栽谒阉饕孑斎腙P(guān)鍵字Cinema 4D - Python scripts來檢索別人寫好的腳本。
1. 繪制3D曲面圖
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.繪制三維的散點圖(表述一些數(shù)據(jù)點分布)
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)建一個繪圖工程
ax=plt.subplot(111,project=‘3D’)
//將數(shù)據(jù)點分成三部分畫,在顏色上有區(qū)分度
ax.scatter(x[:1000], y[:1000], z[:1000],c=‘y’ )//繪制數(shù)據(jù)點
ax.scatter(x[1000:4000], y[1000:4000], z[1000:4000],c=‘r’ )//繪制數(shù)據(jù)點
ax.scatter(x[4000:], y[4000:], z[4000:],c=‘g’ )//繪制數(shù)據(jù)點
ax.set_zlable(‘z’)//坐標(biāo)軸
ax.set_ylable(‘y’)//坐標(biāo)軸
ax.set_xlable(‘x’)
plt.show()
名稱欄目:python畫3d函數(shù) python繪制3d
分享地址:http://muchs.cn/article48/doecdep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、做網(wǎng)站、網(wǎng)站制作、App設(shè)計、自適應(yīng)網(wǎng)站、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)