Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

subplots: colspan >1 to the left of a normal subplot puts the right subplot in the wrong place

Offen
#5,335 2 Kommentare 0 Reaktionen 1 zugewiesene Person Auf GitHub ansehen

@emilykl arbeitet bereits daran.

Seit 09.9.2025.

Bewertung

Dieses Issue wurde noch nicht bewertet.

Beschreibung

bug community P2

In the following example, the "Right subplot" should always appear on the right third of the screen and the subplots should never overlap. When I use a spec list like: [[{"colspan": 2}, {}, None]], the left subplot expands as expected to take up the left and center columns, but the "Right subplot" moves into the middle and overlaps the colspanning-subplot. Part of the colspanning subplot is obscured. If I try to force the "Right subplot" to appear in column 3 after I add the colspan, I get an error because column 3 no longer exists. If you uncomment the widths specification, the titles will collide as well. The "right subplot" should remain in the right column even after we introduce the colspan.


import plotly.graph_objects as go

for n in [0,1]:

    if n==0:  ##TRIVIAL SPEC_LIST THAT WORKS
        spec_list=[[{}, {}, {}]]
        title_tuple = ("Left Subplot","Middle Subplot", "Right subplot")
    else:  ##SPEC_LIST WITH COLSPAN ADJACENT TO A NORMAL CELL THAT FAILS
        spec_list=[[{"colspan": 2}, {}, None]]
        title_tuple = ("Left and Center Subplot","Right Subplot")
 

    fig = make_subplots(

        rows=1, cols=3,

        #column_widths=[2,6,5],

        specs=spec_list,

        subplot_titles=title_tuple)

    

    fig.add_trace(go.Scatter(x=[1, 4], y=[2, 1]),

                    row=1, col=1)


    fig.add_trace(go.Scatter(x=[1, 2], y=[1, 2]),

                    row=1, col=3-n)




    fig.show()
Image
Vorherrschende Sprache
Python
Sterne
18.8k
Forks
2.8k
Ø Merge
13 Std. 41 Min.
Gemergte PRs (30 T.)
21

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus plotly/plotly.py

Alle Issues in plotly/plotly.py

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.