Python绘图-向图例添加水平线

用户名

我想在下面的图表中添加一条水平线,以便它也会出现在图例中。

目的是允许通过单击图例使该行根据用户选择显示/消失。有任何想法吗?

import plotly.graph_objects as go

tips = px.data.tips()
fig = make_subplots(rows=2, cols=2, shared_xaxes=False, vertical_spacing=0.3,horizontal_spacing=0.05)

#Scatter plot
fig.append_trace(go.Scatter(
        x=tips['total_bill'],
        y=tips['tip'], 
        mode = 'markers',
        marker=dict( size=7),
        showlegend = True), 
        row=1, col=1)

#Box plot
fig.add_trace(go.Box(
            y=tips['tip'],
            x = tips['sex'],
            boxpoints='all',jitter=0.5,whiskerwidth=0.2,marker_size=5,line_width=2),
            row=1, col=2)

#Add horizontal lines
shapes = [
{'type': 'line','x0': 5,'y0': 5,
'x1': 50,'y1' : 5,'xref': 'x1', 
'yref': 'y1','line': {'color': 'red','width': 4, 'dash':'dashdot'}},

{'type': 'line','x0': 'Female','y0': 5,
'x1': 'Male','y1' : 5,'xref': 'x2', 
'yref': 'y2','line': {'color': 'red','width': 4, 'dash':'dashdot'}},
        ]

fig['layout'].update(shapes=shapes)

fig.show()

在此处输入图片说明

dmin

将所有跟踪存储在列表中。然后将每个图添加到列表中。

fig = go.Figure()
data = []

data.append(go.Scatter(
        x=tips['total_bill'],
        y=tips['tip'], 
        mode = 'markers',
        marker=dict( size=7))

data.append(
    go.Scatter(
        x=(5,5),
        y=(50,5),
        mode='lines',
        name='trace 0',
        yaxis='y1'
    ))

layout = go.Layout(title='Some Title',showlegend=True)

fig = go.Figure(data=data, layout=layout)

fig.show()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python Plotly:向具有多个子图的散点图添加水平线

来自分类Dev

python-docx添加水平线

来自分类Dev

R中的条形图标签:在绘图区域下方添加水平线

来自分类Dev

在C#中向图表添加水平线

来自分类Dev

无法获得stat_ecdf图例线颜色以匹配绘图颜色,并删除水平线

来自分类Dev

无法获得stat_ecdf图例线颜色以匹配绘图颜色,并删除水平线

来自分类Dev

向R中的ggplot2中的堆叠条形图添加水平线,并在图例中显示

来自分类Dev

在元素之间添加水平线

来自分类Dev

角图添加水平线

来自分类Dev

Migradoc添加水平线

来自分类Dev

在元素之间添加水平线

来自分类Dev

在Base R绘图的单个箱图中添加水平“分隔”线

来自分类Dev

如何在Jasper Report中向条形图添加水平线?

来自分类Dev

ggplot:向每个条添加水平线+重新定位刻度标签

来自分类Dev

向d3图形添加水平线会显示错误的值

来自分类Dev

向每个<li>附加水平线

来自分类Dev

如何在某些div下方添加水平线?

来自分类Dev

添加水平线,按因子分组

来自分类Dev

在android小部件中添加水平线

来自分类Dev

TextBlock.Inlines-添加水平线

来自分类Dev

Flutter ListWheelScrollView,如何添加水平线

来自分类Dev

在android小部件中添加水平线

来自分类Dev

在链接元素之前和之后添加水平线

来自分类Dev

添加水平线,按因子分组

来自分类Dev

TextBlock.Inlines-添加水平线

来自分类Dev

具有日期轴的绘图上的水平线

来自分类Dev

python绘制水平线的值范围

来自分类Dev

将水平线添加到Dash-Plotly Python仪表板

来自分类Dev

使用绘图添加垂直/水平参考线