python - 如何在plotly3(不是plotly4)中并排绘制表格和散点图
问题描述
我一直在尝试使用 plotly 并排绘制表格和散点图,但很长一段时间都无济于事。我们怎么能做到这一点?
如何在 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)
有效。
如何解决问题?
解决方案
您很接近但忘记了规格元素。此外,您必须在.add_trace()
with中指定定位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)
)
推荐阅读
- r - 从分类值添加新行
- java - 在 Java 中运行具有巨大基数和指数的计算
- python - 从查询集中获取cleaned_data
- nginx - Starlette 的 url_for 不会在 Nginx 后面创建带有 https 方案的链接(通过 uvicorn)
- reactjs - Notistack enqueueSnackbar 在组件外的使用
- swift - 有或没有[弱自我]
- excel - 参考不同的工作簿
- security - SPAN AVISPA 中要加密的无效表达式
- python - Flask - CSS 使 HTML 文本在应用程序上不可见
- c# - C# Regex 提取 (n-3) 和 (n-2) 字符,其中 n 是字符串的长度