【问题标题】:Plotly _ Subplots :: The ‘data’ property is a tuple of trace instancesPlotly _ Subplots :: “数据”属性是跟踪实例的元组
【发布时间】:2019-03-31 20:21:35
【问题描述】:

我正在尝试创建一个线堆叠的子图……如下所示

将这些类型的多个图作为子图。

下面是我的代码:

import plotly.offline as pyo
import plotly.graph_objs as go
import pandas as pd
from plotly.tools import make_subplots

NE = pd.read_csv(“C:\py\programs\plotly\final\NE.csv”)
week_days = NE[‘date’].unique()
data1 = []
data2 = []

for day in week_days:
trace_volte_traffic = dict(type=“scatter”, x=NE[“time”], y=NE[NE[“date”] == day]
[“L.Traffic.User.VoIP.Avg”], mode=“lines+markers”, name=“volte_traffic”)
data1.append(trace_volte_traffic)

for day in week_days:
trace_PS_Traffic = dict(type=“scatter”, x=NE[“time”], y=NE[NE[“date”] == day]
[“LTE Traffic (DL+UL) - GB”], mode=“lines+markers”, name=“PS_traffic”)
data2.append(trace_PS_Traffic)

fig = make_subplots(rows=2, cols=2,
horizontal_spacing=0.1,
vertical_spacing=0.1,
subplot_titles=[‘Volte Traffic’, ‘PS Traffic’], shared_yaxes=True)

fig.append_trace(data1, 1, 1)
fig.append_trace(data2, 1, 2)

fig[‘layout’].update(height=1000, width=1600, title=‘CS Traffic’)

pyo.plot(fig)

但我遇到了错误

The ‘data’ property is a tuple of trace instances that may be specified as:
- A list or tuple of trace instances (e.g. [Scatter(…), Bar(…)])
- A list or tuple of dicts of string/value properties where:
- The ‘type’ property specifies the trace type One of: [‘area’, ‘bar’, ‘barpolar’, ‘box’, ‘candlestick’, ‘carpet’, ‘choropleth’, ‘cone’, ‘contour’, ‘contourcarpet’, ‘heatmap’, ‘heatmapgl’, ‘histogram’, ‘histogram2d’, ‘histogram2dcontour’, ‘mesh3d’, ‘ohlc’, ‘parcoords’, ‘pie’, ‘pointcloud’, ‘sankey’, ‘scatter’, ‘scatter3d’, ‘scattercarpet’, ‘scattergeo’, ‘scattergl’, ‘scattermapbox’, ‘scatterpolar’, ‘scatterpolargl’, ‘scatterternary’, ‘splom’, ‘streamtube’, ‘surface’, ‘table’, ‘violin’]

    - All remaining properties are passed to the constructor of
      the specified trace type

    (e.g. [{'type': 'scatter', ...}, {'type': 'bar, ...}])

我是编程新手,非常感谢您的耐心:)。

【问题讨论】:

    标签: python plotly dashboard subplot plotly-dash


    【解决方案1】:

    请查看 plotly 文档中的 this 示例。我认为,您在这里犯了一个错误:

    data1.append(trace_volte_traffic)
    

    这里:

    fig.append_trace(data1, 1, 1)
    

    您无需创建列表data1data2。只需将您的跟踪(trace_volte_traffictrace_PS_Traffic)直接分配给 fig

    fig.append_trace(trace_volte_traffic, 1, 1)
    fig.append_trace(trace_PS_Traffic, 1, 2)
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2021-09-10
      • 2023-02-14
      • 2021-07-30
      • 2020-02-12
      • 2019-11-17
      • 1970-01-01
      • 2015-11-15
      • 2017-06-08
      • 1970-01-01
      相关资源
      最近更新 更多