散点图未在Streamlight中发布

2024-06-16 14:50:57 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的streamlit Python程序代码运行良好

avg=s/c
k=s2.std(axis=1)
cv=(k/avg) 
b6=b9.assign(average_value=avg,Std_Dev=k,Coff_Var=cv)
b8=b6.loc[b6['average_value'] > 1]
st.write(b8) 

然而,我想画一个变量的散点图,并写了以下几行

graph=pd.DataFrame(b6,columns=['Std_Dev','Coff_Var'])        <------------This is line 61
plt.scatter(graph['Std_Dev'],graph['Coff_Var'])
st.pyplot()

我没有得到结果,这将导致以下错误

TypeError:应为元组,得到str 文件“C:\Users\bahlrajesh23\datascience\data\u charts.py”,第61行,在 graph=pd.DataFrame(b6,列=['Std_Dev','Coff_Var'])


Tags: devdataframevaluevarcvgraphavgpd
1条回答
网友
1楼 · 发布于 2024-06-16 14:50:57

所以我不确定你的变量b6是什么,但它似乎是一个字符串类型,并且保存着一个文件的路径:"C:\Users\bahlrajesh23\datascience\data_charts.py",而不是一个数据点元组

如果您试图从文件创建数据帧,则需要传入数据或使用pd.read_,然后文件类型通常为pd.read_csv,excel为pd.read_excel,等等。然后,您可以将此路径传递给要使用的文件:

data = pd.read_csv("path/to/file/data.csv")

不确定您使用的绘图包是什么plt可以指matplotlib、altair等。。但我通常建议制作一个图形和轴句柄,用于写入屏幕(这是一个matplotlib示例):

import matplotlib.pyplot as plt
import streamlit as st

fig = plt.figure()
ax = fig.add_subplot(1,1,1)

plt.scatter(data)

st.write(fig)

相关问题 更多 >