在绘图条形图中的一个栏中绘制多列图形

时间:2019-12-17 18:08:52

标签: python plotly

我正在尝试创建一个条形图,其中产品数量和覆盖率都以x轴为分类数据,以Plotly中的月份为单位。问题是,例如,如果我拥有所有数据,则在三月份。假设它在此条形图中绘制800个计数,因为如果分开计数,3月份有1600条记录,但仅保留第一个计数,因为这样才有意义。 但是,当我选择产品一时,该图显示250条记录,然后,如果我选择覆盖率三,则它显示80条记录。

我的代码如下:(这是一个测试脚本)

from plotly.subplots import make_subplots

# Create figure with secondary y-axis
fig = make_subplots(specs=[[{"secondary_y": True}]])

#fig = go.Figure()

fig.add_trace(
    go.Scatter(
        x=df['FECHA_VENTA'],
        y=df['MOMENTOS'],
        mode='lines+markers',
        marker_color=df['MOMENTOS']
    ),
        secondary_y=True)                 
fig.add_trace(
    go.Bar(
        x=df2['FECHA'],
        y=df2['MOMENTOS']
    ),
        secondary_y=False)

fig.update_yaxes(title_text="<b>primary</b> yaxis title", secondary_y=False)
fig.update_yaxes(title_text="<b>secondary</b> yaxis title", secondary_y=True)


plot(fig)                      

# =============================================================================

fig = make_subplots(specs=[[{"secondary_y": True}]], layout=layout)

 trace =  go.Scatter(
        x=df['FECHA_VENTA'],
        y=df['MOMENTOS'],
        mode='lines+markers',
        marker_color=df['MOMENTOS']

    ),
        secondary_y=True) 

 trace2 = go.Bar(
        x=df2['FECHA'],
        y=df2['MOMENTOS']
    ),
        secondary_y=False) 

0 个答案:

没有答案