Как я могу построить изображение на Python в 3D? - PullRequest
0 голосов
/ 07 февраля 2019

Ответ на вставку изображения в 2D-диаграмму с использованием Python здесь ... как мне сделать это в 3D?Ищите что-то вроде этого (изображение взято из примера MATLAB ) ...

Image plotted in 3D chart using MATLAB

1 Ответ

0 голосов
/ 08 февраля 2019

Я не думаю, что именно так сюжетно спроектировал вставку изображения, это скорее добавление фонового изображения к графику.Пожалуйста, обратитесь к приведенному ниже примеру того, что может быть достигнуто с помощью свойства images объекта layout.Чтобы узнать больше, прочитайте здесь

import pandas as pd
import numpy as np
import plotly.plotly as py
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
init_notebook_mode(connected=True)



x, y, z = np.random.multivariate_normal(np.array([0,0,0]), np.eye(3), 200).transpose()
trace1 = go.Scatter3d(
    x=x,
    y=y,
    z=z,
    mode='markers',
    marker=dict(
        size=12,
        line=dict(
            color='rgba(217, 217, 217, 0.14)',
            width=0.5
        ),
        opacity=0.8
    )
)

x2, y2, z2 = np.random.multivariate_normal(np.array([0,0,0]), np.eye(3), 200).transpose()
trace2 = go.Scatter3d(
    x=x2,
    y=y2,
    z=z2,
    mode='markers',
    marker=dict(
        color='rgb(127, 127, 127)',
        size=12,
        symbol='circle',
        line=dict(
            color='rgb(204, 204, 204)',
            width=1
        ),
        opacity=0.9
    )
)
data = [trace1, trace2]
layout = go.Layout(
    margin=dict(
        l=0,
        r=0,
        b=0,
        t=0
    ),
    xaxis= dict(visible = False),
    yaxis= dict(visible = False),
    images= [dict(
                  source= "https://images.plot.ly/language-icons/api-home/python-logo.png",
                  xref= "x",
                  yref= "y",
                  x= 1,
                  y= 3,
                  sizex= 4,
                  sizey= 4,
                  sizing= "stretch",
                  opacity= 0.3,
                  layer= "below")]
)
fig = go.Figure(data=data, layout=layout)
iplot( fig )

plotly insert image

...