【问题标题】:subplot with plotly with multiple traces带有多条轨迹的子图
【发布时间】:2018-03-26 19:16:04
【问题描述】:

我正在尝试为以下情节创建子情节:

我用于绘图的代码是:

radius_mean1 = df[df['diagnosis']==1]['radius_mean']
radius_mean0 = df[df['diagnosis']==0]['radius_mean']

trace_rm1 = go.Histogram(x = radius_mean1, opacity = 0.75, name = 'malignant')
trace_rm2 = go.Histogram(x = radius_mean0, opacity = 0.75, name = 'benign')

data2 = [trace_rm1,trace_rm2]
layout2 = go.Layout(barmode = 'overlay', title = 'radius mean')
fig2 = go.Figure(data=data2, layout=layout2)

py.iplot(fig2)

其他情节类似

现在我使用我找到的以下代码来创建子图:

fig.append_trace(fig1['data'][1], 1, 1)
fig.append_trace(fig2['data'][0], 2, 1)
py.iplot(fig)

我明白了:

如何将良性和恶性结果添加到子图中? 我似乎无法编辑 [0] 或 [1] 以显示两者,即将前 2 个图完全显示在我的子图中,显示恶性和良性,而不仅仅是一个或另一个。

【问题讨论】:

    标签: python plotly subplot


    【解决方案1】:

    这里的数据不完整,所以我用一些演示数据来呈现。

    import numpy as np
    import plotly.graph_objs as go
    import plotly
    
    a = np.random.normal(0,1,100)
    b = np.random.normal(-2,5,100)
    
    c = np.random.normal(0,1,100)
    d = np.random.normal(-2,5,100)
    
    fig = plotly.tools.make_subplots(rows=2,cols=1)
    
    trace_rm1 = go.Histogram(x = a, opacity = 0.75, name = 'malignant')
    trace_rm2 = go.Histogram(x = b, opacity = 0.75, name = 'benign')
    fig.append_trace(go.Histogram(x = a, opacity = 0.75, name = 'benign'),1,1)
    fig.append_trace(go.Histogram(x = b, opacity = 0.75, name = 'malignant'),1,1)
    fig.append_trace(go.Histogram(x = c, opacity = 0.75, name = 'benign'),2,1)
    fig.append_trace(go.Histogram(x = d, opacity = 0.75, name = 'malignant'),2,1)
    fig.layout.update(go.Layout(barmode = 'overlay',))
    
    plotly.offline.plot(fig)
    

    【讨论】:

    • 能否给两个地块分别命名?
    • @A.P.当然,你可以只填plotly.tools.make_subplots的参数,有一个参数叫subplot_titles。它实际上会自动为您添加两个注释。
    • 对于 row=1,column=1 中的子图:您能否缩短绘制 2 个直方图的命令,使其适合 1 行?或者您可以使用一个命令同时绘制多个直方图吗?
    • @NeStack 但首先你需要一个包含不同组指标的组合数据?或者是其他东西。你可以看到我认为的情节表达寻求帮助。 plotly.com/python/plotly-express
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    • 2015-09-25
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多