Как построить таблицу и диаграмму рассеяния рядом в plotly3 (не plotly4)

Я пытался построить таблицу и точечную диаграмму бок о бок, используя сюжет, но безрезультатно в течение длительного периода. Как мы можем сделать это?

Как построить таблицу и графики рассеяния в plotly3.6?

Я пробовал это до сих пор:

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)

Но это не работает. Однако
iplot(table) работает.

Как решить проблему?


person Bhishan Poudel    schedule 01.08.2019    source источник


Ответы (2)


Вы близки, но забыли элемент спецификаций. Кроме того, вы должны указать позиционирование в .add_trace() с помощью row=# и col=# Надеюсь, это поможет.

    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() создает полный Figure, а не трассировку, поэтому вы не можете добавить его к уже существующему Figure. Вам придется пойти другим путем и добавить Scatter к выходу ff.create_table().

person nicolaskruchten    schedule 02.08.2019