Cara memplot tabel dan plot sebar secara berdampingan di plotly3 (bukan plotly4)

Saya telah mencoba memplot tabel dan plot sebar secara berdampingan menggunakan plotly tetapi tidak berhasil untuk jangka waktu yang lama. Bagaimana kita bisa melakukan itu?

Bagaimana cara memplot tabel dan menyebarkan plot di plotly3.6?

Saya sudah mencobanya sejauh ini:

import numpy as np
import pandas as pd
import seaborn as sns
sns.set(color_codes=True)

import matplotlib.pyplot as plt
%matplotlib inline

import plotly
import plotly.offline as py
import plotly.plotly as pyp
import plotly.graph_objs as go
import plotly.figure_factory as ff
import plotly.tools as tls
from plotly.offline import plot, iplot, init_notebook_mode
init_notebook_mode(connected=False)

# subplots table
fig = tls.make_subplots(rows=1, cols=2, shared_xaxes=True)
trace1 = go.Scatter(x=[1,2,3],y=[1,2,3])
df = pd.DataFrame({'name':list('ABC'),
                  'salary': [1000,2000,3000]})


table = ff.create_table(df)
fig.append_trace(table, 1, 2)
py.iplot(fig)

Tapi ini tidak berhasil. Namun,
iplot(table) berhasil.

Bagaimana cara memperbaiki masalahnya?


person Bhishan Poudel    schedule 01.08.2019    source sumber


Jawaban (2)


Anda sudah dekat tetapi lupa elemen spesifikasinya. Selain itu, Anda harus menentukan posisi di .add_trace() dengan row=# dan col=# Semoga ini bisa membantu.

    from plotly.subplots import make_subplots
    columns =['one','two']
    cellValues =['first piece of data', 'second piece of data']
    figure = make_subplots(
        rows = 1, cols  =2,
        specs=[[{"type":"table"},{"type" : "scatter"}]]
    )
    figure.add_trace(go.Table(header=dict(
        values = columns
        #other elements here
    ),cells=dict(
        values = cellValues
    ), row=1, col=1
    )
    figure.add_trace(go.Scatter(x=[1,2,3],y=[1,2,3]),row=1,col=2)
    )
person Benjamin W.    schedule 26.06.2020

ff.create_table() membuat Figure penuh, bukan jejak, jadi Anda tidak dapat menambahkannya ke Figure yang sudah ada sebelumnya. Anda harus mengambil cara lain dan menambahkan Scatter ke output ff.create_table().

person nicolaskruchten    schedule 02.08.2019