程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了将 px.scatterplot 添加到 px.imshow?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决将 px.scatterplot 添加到 px.imshow??

开发过程中遇到将 px.scatterplot 添加到 px.imshow?的问题如何解决?下面主要结合日常开发的经验,给出你关于将 px.scatterplot 添加到 px.imshow?的解决方法建议,希望对你解决将 px.scatterplot 添加到 px.imshow?有所启发或帮助;

我一直在尝试做的事情上遇到了很多问题。这个想法是用 plotly 图! 在 python 中复制一个常见的 excel 热图(他们就是这么称呼它的)。热图应如下所示:

将 px.scatterplot 添加到 px.imshow?

到目前为止我得到的(感谢本论坛提供的答案)是:

import plotly.express as px
data = [[1,1,2,3],[1,3,4],[2,4,5],5,[3,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,ticktext=[1,x=1.0
))
fig.show()

这给了我们以下图表:

将 px.scatterplot 添加到 px.imshow?

现在我有散点图的样本,看起来像

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()

将 px.scatterplot 添加到 px.imshow?

所以剩下的唯一事情就是从 plotly.express 库添加散点图的轨迹。但似乎 imshow 和散点图不兼容。所以我不知道如何进行这项工作。

非常感谢任何帮助!

非常感谢!

解决方法

我相信您的热图有点偏离,但是使用 plotly 中的 graph_objects 库并使用 go.Scatter 创建子图,我能够将散点添加到您提供的代码中热图:

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'])))

添加这个会得到一个看起来像这样的输出:

将 px.scatterplot 添加到 px.imshow?

完整代码如下:

import plotly.express as px
import plotly.graph_objects as go

data = [[1,1,2,3],[1,3,4],[2,4,5],5,[3,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,ticktext=[1,x=1.0
))

import plotly.graph_objects as go

fig.add_trace(go.Scatter(x=[3.8,marker=Dict(color=['black'])))

fig.show()

大佬总结

以上是大佬教程为你收集整理的将 px.scatterplot 添加到 px.imshow?全部内容,希望文章能够帮你解决将 px.scatterplot 添加到 px.imshow?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。