首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将px.scatterplot添加到px.imshow?

将px.scatterplot添加到px.imshow?
EN

Stack Overflow用户
提问于 2021-07-14 20:05:57
回答 1查看 873关注 0票数 0

我一直在努力做的事情有很多问题。这样做的目的是在python中复制一个通用的excel热图(这就是他们所称的),并使用图形!热图应该如下所示:

到目前为止,我得到的(感谢本论坛的答复)是:

代码语言:javascript
运行
复制
import plotly.express as px
data = [[1, 1, 2, 2, 3], [1, 2, 3, 3, 4], [2, 3, 3, 4, 5], [2, 3, 4, 5, 5], [3, 4, 5, 5, 5]]

fig = px.imshow(data, color_continuous_scale=["darkgreen", "lightgreen", "yellow", "orange", "red"])

fig.update_yaxes(autorange=True)
fig.update_layout(
    xaxis=dict(
        tickmode='linear',
        tick0=1,
        dtick=1
    ),
    autosize=False,
    width=500
)
# fig.layout['coloraxis']['colorbar']['x'] = 1.0
fig.update_layout(coloraxis_colorbar=dict(
    tickvals=[1, 2, 3, 4, 5],
    ticktext=[1, 2, 3, 4, 5],
    x=1.0
))
fig.show()

这给了我们以下的图表:

现在我有了散点图的示例,如下所示

代码语言:javascript
运行
复制
import plotly.express as px
fig = px.scatter(x=[3.8,4.4,4.1,3.7,4.2],y=[4.9,3.9,2.5,3.6,2.1])
fig.update_xaxes(
    range=[0, 5])
fig.update_yaxes(
    range=[0, 5])
fig.show()

所以剩下的唯一的事情就是从plotly.express库中添加散点图的跟踪。但似乎隐秘和散乱的情节是不相容的。所以我不知道该怎么做。

任何帮助都是非常感谢的!

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-14 23:03:11

我相信您的热图有点差,但通过巧妙地使用graph_objects库并使用go.Scatter创建子图,我能够将散点点添加到您为热图提供的代码中:

代码语言:javascript
运行
复制
import plotly.graph_objects as go

fig.add_trace(go.Scatter(x=[3.8,4.4,4.1,3.7,4.2],y=[4.9,3.9,2.5,3.6,2.1], mode='markers', marker=dict(color=['black'])))

添加这个输出的结果如下所示:

完整代码如下所示:

代码语言:javascript
运行
复制
import plotly.express as px
import plotly.graph_objects as go

data = [[1, 1, 2, 2, 3], [1, 2, 3, 3, 4], [2, 3, 3, 4, 5], [2, 3, 4, 5, 5], [3, 4, 5, 5, 5]]

fig = px.imshow(data, color_continuous_scale=["darkgreen", "lightgreen", "yellow", "orange", "red"])

fig.update_yaxes(autorange=True)
fig.update_layout(
    xaxis=dict(
        tickmode='linear',
        tick0=1,
        dtick=1
    ),
    autosize=False,
    width=500
)
# fig.layout['coloraxis']['colorbar']['x'] = 1.0
fig.update_layout(coloraxis_colorbar=dict(
    tickvals=[1, 2, 3, 4, 5],
    ticktext=[1, 2, 3, 4, 5],
    x=1.0
))

import plotly.graph_objects as go

fig.add_trace(go.Scatter(x=[3.8,4.4,4.1,3.7,4.2],y=[4.9,3.9,2.5,3.6,2.1], mode='markers', marker=dict(color=['black'])))

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

https://stackoverflow.com/questions/68384453

复制
相关文章

相似问题

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