Hacktoberfest 2026:維護者為十月標記出來的 issue,仍然開放、適合新手。 瀏覽 Hacktoberfest issue

Reassigning Yaxis Labels Inconsistent When Using hoversubplots & hovermode set

未關閉
#4,777 1 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視

還沒有人認領這個 Issue。

評估

難度
3/5
預估耗時
1-2 天
新手友好度
38/100
Issue 類型
缺陷
描述清晰度
基本清楚
活躍度
停滯
技術堆疊
python

研究方向

執行提供的 Python 重現程式碼,並檢查在 hoversubplots="axis" 和 hovermode="x unified" 下六個 y 軸產生的圖形配置與懸停行為。追蹤為什麼兩個已指派的 y 軸標題未顯示,並在六個標籤都能一致地重新命名且該行為有回歸測試涵蓋時,將 issue 視為完成。

由索引模型根據 Issue 內容生成。

描述

I've been having an issue when you define two xaxes and populate three yaxes per xaxis (in a 2x3) grid while setting "hoversubplots= "axis"", with "hovermode= "xunified"". I've found I cannot rename two of the 6 Yaxis labels.

import plotly.graph_objects as go
from datetime import date
from plotly import subplots
import random

def get_test_data():
    x_data, y_data = [], []
    for v in range(30):
        x_data.append(date(2024, 10, v+1))
        y_data.append(random.random())
    return x_data, y_data

data= []
for yaxis in range(1,7):

    if yaxis % 2:
        xaxis = "x1"
    else:
        xaxis= "x2"

    x, y = get_test_data()
    data.append(go.Scatter(x= x, y= y, xaxis= f"{xaxis}", yaxis= f"y{yaxis}", name= f"Test{yaxis}y{yaxis}"))

titles = ["First","Second","Third","Fourth","Fifth","Sixth"]
layout = dict(
    hoversubplots= "axis",
    hovermode= "x unified",
    title= "Test Plot",
    font= dict(
        family= "Courier New, monospace",
        size= 14,
        color= "rgba(255,255,255,1)"),
    plot_bgcolor= "rgba(0,0,0,1)",
    paper_bgcolor= "rgba(0,0,0,1)",
    grid= dict(rows=3, columns=2),
    )

figure= subplots.make_subplots(rows= 3, cols=2, subplot_titles= titles, specs= [[{},{}] for i in range(3)])
figure.add_traces(data[0])
figure.add_traces(data[1])
figure.add_traces(data[2])
figure.add_traces(data[3])
figure.add_traces(data[4])
figure.add_traces(data[5])
figure["layout"][f"yaxis1"]["title"] = "yaxis1"
figure["layout"][f"yaxis2"]["title"] = "yaxis2"
figure["layout"][f"yaxis3"]["title"] = "yaxis3"
figure["layout"][f"yaxis4"]["title"] = "yaxis4"
figure["layout"][f"yaxis5"]["title"] = "yaxis5"
figure["layout"][f"yaxis6"]["title"] = "yaxis6"

figure.update_layout(layout)
figure.update_xaxes(gridcolor="rgba(80,80,80,1)", showticklabels= True)
figure.update_yaxes(gridcolor="rgba(80,80,80,1)", autorange= True, showticklabels= True)

figure.show()
主要語言
Python
星號
18.8k
分支
2.8k
平均合併
13 小時 28 分鐘
30 天內合併 PR
20

貢獻指南

開啟貢獻指南

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

plotly/plotly.py 的其他 Issue

查看 plotly/plotly.py 的全部 Issue

相似的 Issue

更多 Python Issue

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。