使用Plotly结合Streamlit时X轴消失的问题求助
使用Plotly结合Streamlit时X轴消失的问题求助
大家好,我最近碰到一个头疼的问题:单独用Plotly绘制散点图时,图表显示完全正常,但把同样的图表放到Streamlit里展示后,X轴居然凭空消失了!想请教下有没有大佬能帮忙分析下原因?
单独使用Plotly的情况
单独运行Plotly代码时,图表的X轴、Y轴都正常显示,效果如下:
import plotly.graph_objects as go import plotly.express as px import pandas as pd data = {'x': [1.5, 1.6, -1.2], 'y': [21, -16, 46], 'circle-size': [10, 5, 6], 'circle-color': ["red","blue","green"] } # Create DataFrame df = pd.DataFrame(data) fig = px.scatter( df, x="x", y="y", color="circle-color", size='circle-size' ) fig.update_layout( { 'xaxis': { "range": [-100, 100], 'zerolinewidth': 3, "zerolinecolor": "blue", "tick0": -100, "dtick": 25, 'scaleanchor': 'y' }, 'yaxis': { "range": [-100, 100], 'zerolinewidth': 3, "zerolinecolor": "green", "tick0": -100, "dtick": 25 }, "width": 500, "height": 500 } ) fig.show()

结合Streamlit使用的情况
把同样的图表集成到Streamlit后,X轴就不见了,代码和效果如下:
import streamlit as st import plotly.graph_objects as go import plotly.express as px import pandas as pd data = {'x': [1.5, 1.6, -1.2], 'y': [21, -16, 46], 'circle-size': [10, 5, 6], 'circle-color': ["red","blue","green"] } # Create DataFrame df = pd.DataFrame(data) fig = px.scatter( df, x="x", y="y", color="circle-color", size='circle-size' ) fig.update_layout( { 'xaxis': { "range": [-100, 100], 'zerolinewidth': 3, "zerolinecolor": "green", "tick0": -100, "dtick": 25, "scaleanchor": 'y' }, 'yaxis': { "range": [-100, 100], 'zerolinewidth': 3, "zerolinecolor": "red", "tick0": -100, "dtick": 25 }, "width": 500, "height": 500 } ) event = st.plotly_chart(fig, key="iris", on_select="rerun") event.selection

有没有朋友知道为什么在Streamlit里展示时X轴会消失呢?我对比了两段代码的布局设置,除了X轴和Y轴的零线颜色调整了,其他参数(比如范围、刻度间隔、scaleanchor这些)都是一样的,但就是看不到X轴了,实在搞不懂哪里出问题了😢
备注:内容来源于stack exchange,提问作者user29295031
相关产品推荐
相关产品推荐

