import numpy as np
import plotly.express as px
xg = np.random.rand(100, 1200)
fig = px.imshow(xg, aspect="auto",color_continuous_scale='ice')
# y1
fig.update_layout(yaxis={"tickmode":"array","tickvals":np.arange(10)*10, "ticktext":np.arange(10)*5}).show()
# y2
fig.update_layout(yaxis={"tickmode":"array","tickvals":np.arange(10)*10, "ticktext":np.arange(10)*50}).show()
补充 - 显示两个 y 轴
import numpy as np
import plotly.express as px
xg = np.random.rand(100, 1200)
fig = px.imshow(xg, aspect="auto", color_continuous_scale="ice").add_traces(
px.imshow(xg, aspect="auto", color_continuous_scale="ice")
.update_traces(yaxis="y2")
.data
)
fig.update_layout(
xaxis={"domain": [0.05, 1]},
yaxis={
"tickmode": "array",
"tickvals": np.arange(10) * 10,
"ticktext": np.arange(10) * 50,
},
yaxis2={
"tickmode": "array",
"tickvals": np.arange(10) * 10,
"ticktext": np.arange(10) * 5,
"anchor": "free",
"position": 0,
"autorange": "reversed",
},
).show()