我一直在努力做的事情有很多问题。这样做的目的是在python中复制一个通用的excel热图(这就是他们所称的),并使用图形!热图应该如下所示:
到目前为止,我得到的(感谢本论坛的答复)是:
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()
这给了我们以下的图表:
现在我有了散点图的示例,如下所示
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库中添加散点图的跟踪。但似乎隐秘和散乱的情节是不相容的。所以我不知道该怎么做。
任何帮助都是非常感谢的!
非常感谢!
发布于 2021-07-14 23:03:11
我相信您的热图有点差,但通过巧妙地使用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'])))
添加这个输出的结果如下所示:
完整代码如下所示:
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()
https://stackoverflow.com/questions/68384453
复制相似问题