首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重复yaxis标签

重复yaxis标签
EN

Stack Overflow用户
提问于 2022-10-13 12:58:54
回答 1查看 19关注 0票数 0

我有一个宽矩阵,我用巧妙的表达方式呈现出来。让我们说:

代码语言:javascript
复制
import plotly.express as px
data=[[1, 25, 30, 50, 1], [20, 1, 60, 80, 30], [30, 60, 1, 5, 20]]
fig = px.imshow(data,
                labels=dict(x="Day of Week", y="Time of Day", color="Productivity"),
                x=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'],
                y=['Morning', 'Afternoon', 'Evening']
               )
fig.update_xaxes(side="top")

fig.layout.height = 500
fig.layout.width = 500

fig.show()

为了提高可读性,我想在矩阵的右侧重复(或添加一个相同的) yaxis。

我试着跟踪

代码语言:javascript
复制
fig.update_layout(xaxis=dict(domain=[0.3, 0.7]),
    # create 1st y axis
    yaxis=dict(
    title="yaxis1 title",),
    # create 2nd y axis
    yaxis2=dict(title="yaxis2 title", anchor="x", overlaying="y",
                side="right")
    )

但是我不能让它与imshow一起工作,因为它不接受yaxis参数。

有什么解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-17 06:27:36

通过圆滑的论坛找到了一个答案

代码语言:javascript
复制
import plotly.graph_objects as go
from plotly.subplots import make_subplots

# Create figure with secondary y-axis
fig = make_subplots(specs=[[{"secondary_y": True}]])

data=[[1, 25, 30, 50, 1], [20, 1, 60, 80, 30], [30, 60, 1, 5, 20]]

fig.add_trace(go.Heatmap(
                z=data,
                x=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'],
                y=['Morning', 'Afternoon', 'Evening']
),secondary_y=False)
fig.add_trace(go.Heatmap(
                z=data,
                x=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'],
                y=['Morning', 'Afternoon', 'Evening']
),secondary_y=True)

fig.update_xaxes(side="top")
fig.update_layout(xaxis_title="Day of Week", yaxis_title="Time of Day")

fig.show()

请注意,添加两次跟踪可能不是最优的,但它有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74056192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档