python绘图小提琴图显示负尾

2024-09-19 23:30:08 发布

您现在位置:Python中文网/ 问答频道 /正文

python plotly Visor plot显示负尾部,但不存在低于0的值。实际y轴介于0到23之间(间隔24小时)。但小提琴图的尾部大于23,小于0(图中添加了第0和第23页边距)

enter image description here

代码:

fig = go.Figure()

fig.add_trace(go.Violin(x=df['Region'][ df['alarm_severity'] == 'CRITICAL' ],
                        y=df['OccurredTime'][ df['alarm_severity'] == 'CRITICAL' ],
                        legendgroup='CRITICAL', scalegroup='CRITICAL', name='CRITICAL',
                        line_color='blue')
             )

fig.add_trace(go.Violin(x=df['Region'][ df['alarm_severity'] == 'MAJOR' ],
                        y=df['OccurredTime'][ df['alarm_severity'] == 'MAJOR' ],
                        legendgroup='MAJOR', scalegroup='MAJOR', name='MAJOR',
                        line_color='red')
             )
fig.add_trace(go.Violin(x=df['Region'][ df['alarm_severity'] == 'WARNING' ],
                        y=df['OccurredTime'][ df['alarm_severity'] == 'WARNING' ],
                        legendgroup='WARNING', scalegroup='WARNING', name='WARNING',
                        line_color='green')
             )


fig.add_trace(go.Violin(x=df['Region'][ df['alarm_severity'] == 'MINOR' ],
                        y=df['OccurredTime'][ df['alarm_severity'] == 'MINOR' ],
                        legendgroup='MINOR', scalegroup='MINOR', name='MINOR',
                        line_color='orange')
             )



fig.update_traces(box_visible=True, meanline_visible=True )
fig.update_layout(violinmode='group',width=1000,
    height=600)



fig.show()

Tags: addgodffigtraceregionminorwarning
1条回答
网友
1楼 · 发布于 2024-09-19 23:30:08

如果您查看了小提琴文档(https://plotly.com/python-api-reference/generated/plotly.graph_objects.Violin.html),您可能需要在所有小提琴初始化中添加一个spanmode = 'hard'。这样,您的最大和最小跨度是由您的数据设置的,而不是由Silverman的经验法则(带宽)设置的

span模式设置计算密度函数的数据空间中的span的方法。“软”是指范围从样本的最小值减去两个带宽到样本的最大值加上两个带宽。“硬”是指范围从样本的最小值到其最大值。对于自定义量程设置,请使用“手动”模式并填写量程属性

相关问题 更多 >