python三维视图制作

场景:三维视图,例如想可视化z随着x、y的变化规律

maxlen = 5
dim = 100

# data是需要可视化的二维列表,shape为(maxlen, dim),值介于-1到1之间
data = [[0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00
,0.00000000e+00,1.00000000e+00,0.00000000e+00,1.00000000e+00]
,[8.41470985e-01,5.40302306e-01,7.39120549e-01,6.73573169e-01
,6.37948243e-01,7.70079242e-01,5.44203930e-01,8.38952968e-01
,4.60563641e-01,8.87626685e-01,3.87674234e-01,9.21796446e-01
,3.25112910e-01,9.45675206e-01,2.71953894e-01,9.62310282e-01
,2.27088243e-01,9.73874186e-01,1.89395112e-01,9.81900958e-01
,1.57826640e-01,9.87466836e-01,1.31444194e-01,9.91323572e-01
,1.09428242e-01,9.93994698e-01,9.10747069e-02,9.95844063e-01
,7.57850258e-02,9.97124180e-01,6.30538780e-02,9.98010124e-01
,5.24566587e-02,9.98623202e-01,4.36377218e-02,9.99047421e-01
,3.62998288e-02,9.99340944e-01,3.01949270e-02,9.99544029e-01
,2.51162229e-02,9.99684538e-01,2.08914413e-02,9.99781750e-01
,1.73771336e-02,9.99849006e-01,1.44538944e-02,9.99895537e-01
,1.20223547e-02,9.99927729e-01,9.99983333e-03,9.99950000e-01
,8.31754180e-03,9.99965409e-01,6.91825452e-03,9.99976069e-01
,5.75436762e-03,9.99983443e-01,4.78628265e-03,9.99988546e-01
,3.98106119e-03,9.99992076e-01,3.31130516e-03,9.99994518e-01
,2.75422522e-03,9.99996207e-01,2.29086565e-03,9.99997376e-01
,1.90545956e-03,9.99998185e-01,1.58489253e-03,9.99998744e-01
,1.31825636e-03,9.99999131e-01,1.09647798e-03,9.99999399e-01
,9.12010713e-04,9.99999584e-01,7.58577502e-04,9.99999712e-01
,6.30957303e-04,9.99999801e-01,5.24807436e-04,9.99999862e-01
,4.36515818e-04,9.99999905e-01,3.63078047e-04,9.99999934e-01
,3.01995167e-04,9.99999954e-01,2.51188641e-04,9.99999968e-01
,2.08929612e-04,9.99999978e-01,1.73780082e-04,9.99999985e-01
,1.44543977e-04,9.99999990e-01,1.20226443e-04,9.99999993e-01]
,[9.09297427e-01,-4.16146837e-01,9.95703541e-01,-9.25983720e-02
,9.82541399e-01,1.86044077e-01,9.13123005e-01,4.07684165e-01
,8.17617157e-01,5.75762264e-01,7.14713463e-01,6.99417376e-01
,6.14902436e-01,7.88603192e-01,5.23408057e-01,8.52082159e-01
,4.42310755e-01,8.96861860e-01,3.71934483e-01,9.28258983e-01
,3.11697146e-01,9.50181503e-01,2.60607456e-01,9.65444848e-01
,2.17542185e-01,9.76050920e-01,1.81392412e-01,9.83410796e-01
,1.51134163e-01,9.88513260e-01,1.25856817e-01,9.92048417e-01
,1.04768873e-01,9.94496598e-01,8.71923069e-02,9.96191498e-01
,7.25518104e-02,9.97364645e-01,6.03623181e-02,9.98176533e-01
,5.02165994e-02,9.98738351e-01,4.17737635e-02,9.99127095e-01
,3.47490196e-02,9.99396070e-01,2.89047690e-02,9.99582170e-01
,2.40429717e-02,9.99710926e-01,1.99986667e-02,9.99800007e-01
,1.66345082e-02,9.99861637e-01,1.38361779e-02,9.99904276e-01
,1.15085447e-02,9.99933775e-01,9.57245565e-03,9.99954183e-01
,7.96205928e-03,9.99968302e-01,6.62257402e-03,9.99978071e-01
,5.50842955e-03,9.99984828e-01,4.58171928e-03,9.99989504e-01
,3.81091221e-03,9.99992738e-01,3.16978108e-03,9.99994976e-01
,2.63651042e-03,9.99996524e-01,2.19295463e-03,9.99997595e-01
,1.82402067e-03,9.99998336e-01,1.51715457e-03,9.99998849e-01
,1.26191435e-03,9.99999204e-01,1.04961473e-03,9.99999449e-01
,8.73031554e-04,9.99999619e-01,7.26156046e-04,9.99999736e-01
,6.03990307e-04,9.99999818e-01,5.02377265e-04,9.99999874e-01
,4.17859214e-04,9.99999913e-01,3.47560159e-04,9.99999940e-01
,2.89087950e-04,9.99999958e-01,2.40452885e-04,9.99999971e-01]
,[1.41120008e-01,-9.89992497e-01,6.02237830e-01,-7.98316727e-01
,8.75321228e-01,-4.83541878e-01,9.87930580e-01,-1.54897288e-01
,9.90913972e-01,1.34497215e-01,9.29966426e-01,3.67644457e-01
,8.37883066e-01,5.45849766e-01,7.35408016e-01,6.77624564e-01
,6.34421810e-01,7.72987042e-01,5.41010539e-01,8.41015812e-01
,4.57754548e-01,8.89078609e-01,3.85248434e-01,9.22812898e-01
,3.23043315e-01,9.46384180e-01,2.70202407e-01,9.62803541e-01
,2.25614032e-01,9.74216767e-01,1.88158878e-01,9.82138604e-01
,1.56792596e-01,9.87631552e-01,1.30580777e-01,9.91437674e-01
,1.08708161e-01,9.94073707e-01,9.04746622e-02,9.95898758e-01
,7.52852930e-02,9.97162035e-01,6.26378515e-02,9.98036322e-01
,5.21104117e-02,9.98641330e-01,4.33496046e-02,9.99059964e-01
,3.60601134e-02,9.99349623e-01,2.99955002e-02,9.99550034e-01
,2.49503237e-02,9.99688692e-01,2.07534391e-02,9.99784624e-01
,1.72623407e-02,9.99850995e-01,1.43584094e-02,9.99896913e-01
,1.19429312e-02,9.99928681e-01,9.93377026e-03,9.99950659e-01
,8.26259209e-03,9.99965864e-01,6.87254886e-03,9.99976384e-01
,5.71635102e-03,9.99983662e-01,4.75466166e-03,9.99988697e-01
,3.95475991e-03,9.99992180e-01,3.28942866e-03,9.99994590e-01
,2.73602910e-03,9.99996257e-01,2.27573076e-03,9.99997411e-01
,1.89287090e-03,9.99998209e-01,1.57442173e-03,9.99998761e-01
,1.30954712e-03,9.99999143e-01,1.08923395e-03,9.99999407e-01
,9.05985392e-04,9.99999590e-01,7.53565858e-04,9.99999716e-01
,6.26788798e-04,9.99999804e-01,5.21340225e-04,9.99999864e-01
,4.33631918e-04,9.99999906e-01,3.60679323e-04,9.99999935e-01]
,[-7.56802495e-01,-6.53643621e-01,-1.84401054e-01,-9.82851083e-01
,3.65592016e-01,-9.30775203e-01,7.44531579e-01,-6.67587243e-01
,9.41506211e-01,-3.36995630e-01,9.99766030e-01,-2.16306683e-02
,9.69828047e-01,2.43789989e-01,8.91973334e-01,4.52088013e-01
,7.93383293e-01,6.08722392e-01,6.90503050e-01,7.23329481e-01
,5.92337725e-01,8.05689779e-01,5.03204252e-01,8.64167508e-01
,4.24664500e-01,9.05350795e-01,3.56766513e-01,9.34193586e-01
,2.98796249e-01,9.54316929e-01,2.49712113e-01,9.68320123e-01
,2.08384575e-01,9.78046967e-01,1.73720470e-01,9.84795003e-01
,1.44721221e-01,9.89472470e-01,1.20504499e-01,9.92712781e-01
,1.00306487e-01,9.94956586e-01,8.34745980e-02,9.96509905e-01
,6.94560672e-02,9.97585011e-01,5.77853834e-02,9.98329029e-01
,4.80720430e-02,9.98843871e-01,3.99893342e-02,9.99200107e-01
,3.32644132e-02,9.99446586e-01,2.76697069e-02,9.99617120e-01
,2.30155651e-02,9.99735107e-01,1.91440341e-02,9.99816736e-01
,1.59236138e-02,9.99873211e-01,1.32448576e-02,9.99912283e-01
,1.10166920e-02,9.99939314e-01,9.16334237e-03,9.99958016e-01
,7.62176908e-03,9.99970954e-01,6.33953031e-03,9.99979905e-01
,5.27300252e-03,9.99986098e-01,4.38589872e-03,9.99990382e-01
,3.64803527e-03,9.99993346e-01,3.03430564e-03,9.99995396e-01
,2.52382670e-03,9.99996815e-01,2.09922830e-03,9.99997797e-01
,1.74606244e-03,9.99998476e-01,1.45231171e-03,9.99998945e-01
,1.20798039e-03,9.99999270e-01,1.00475440e-03,9.99999495e-01
,8.35718355e-04,9.99999651e-01,6.95120276e-04,9.99999758e-01
,5.78175876e-04,9.99999833e-01,4.80905755e-04,9.99999884e-01]]


"""
x, y如下:
[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3], [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]]
[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]]
"""
x = [[i for j in range(dim)] for i in range(maxlen)]
print(x)
y = [[j for j in range(dim)] for i in range(maxlen)]
print(y)


# 将x、y、z转化为一维的列表
f_x = []
for c in x:
    f_x += c
f_y = []
for c in y:
    f_y += c
f_z = []
for c in data:
    f_z += c


import plotly.graph_objects as go
import numpy as np


fig = go.Figure(data=[go.Mesh3d(x=f_x,
                                y=f_y,
                                z=f_z,
                                opacity=0.5,
                                color='rgba(244,22,100,0.6)'
                                )])

fig.update_layout(
    scene=dict(
        xaxis=dict(nticks=4, range=[5, 0], ),
        yaxis=dict(nticks=4, range=[100, 0], ),
        zaxis=dict(nticks=4, range=[-1, 1], ), ),
    width=700,
    margin=dict(r=20, l=10, b=10, t=10))

fig.show()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值