使用 streamlit

问题描述

您好,我正在尝试使用 seaborn in streamlit 绘制数据框。 xlabel 是一个带有文章编号的字符串对象,例如“655458”、“898555”等。但是当我绘制 ylabels 时打印正确,但 xlabel 仅显示为 1、2、3、4 等。我尝试搜索解决方案为此在互联网上但找不到任何。 这是我要绘制的列的描述:

x 轴

x['Artikelnummer'].head()

0    6075150.0
1    6075304.0
2    6075330.0
3    6075355.0
4    6075370.0
Name: Artikelnummer,dtype: object

y 轴:

y['Presskraft-Gesamt'].head()

0     68.0
1     79.0
2    115.0
3     60.0
4     65.0
Name: Presskraft-Gesamt,dtype: float64

当我使用 streamlit 绘制数据时。我得到以下图表。

if st.checkbox('Plot data for each Artikeltyp'):
    data_load_state = st.text(f"Plotting data for {artikel_typ}...")
    temp = temp.astype({'Artikelnummer':str})
    
    sns.set_style(style="darkgrid")
        
    fig,axes = plt.subplots(1,1,sharex=True)
    fig.suptitle(f"Presskraft Auswertung für Artikeltyp - {artikel_typ}")
    
    axes.set_title(f"Gesamt Presskraft")
    sns.lineplot(ax=axes,data=temp,x='Artikelnummer',y='Presskraft-Gesamt')
    
    #print(list(axes.xaxis.get_majorticklabels()))
    axes.set_xticklabels(axes.xaxis.get_majorticklabels(),rotation=45)
    #plt.setp(axes.get_xticklabels(),visible=False,rotation=25)
    axes.set_ylabel("Presskraft-Gesamt")
    print(list(axes.xaxis.get_majorticklabels()))
    st.plotly_chart(fig,use_container_width=True,figsize=(12,8))

enter image description here

可以清楚地看到 xlabels 没有按照列中的数据显示。 我会很感激这里的一些建议 :) 谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...