Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 多列数据帧中单个列的散点图自动生成_Python_Dataframe_Plot_Multiple Columns - Fatal编程技术网

Python 多列数据帧中单个列的散点图自动生成

Python 多列数据帧中单个列的散点图自动生成,python,dataframe,plot,multiple-columns,Python,Dataframe,Plot,Multiple Columns,我有一个包含1列(x轴=df_时间)的数据帧和一个包含多列的数据帧,每列对应于我想要根据df_时间绘制的单个y轴。当我手动选择一个列df_column\u 01=df_column.iloc[:,0]并绘制它plt.scatter(df_time,df_column\u 01) plt.show我得到了所需的绘图。但是,我想生成一个for循环来进行多个绘图,其中df_时间是在不同的列上绘制的。列没有索引,列数根据数据集而变化。我希望根据所使用的列,每个绘图也有不同的标签 df_time=[0,

我有一个包含1列(x轴=df_时间)的数据帧和一个包含多列的数据帧,每列对应于我想要根据df_时间绘制的单个y轴。当我手动选择一个列
df_column\u 01=df_column.iloc[:,0]
并绘制它
plt.scatter(df_time,df_column\u 01)
plt.show
我得到了所需的绘图。但是,我想生成一个for循环来进行多个绘图,其中df_时间是在不同的列上绘制的。列没有索引,列数根据数据集而变化。我希望根据所使用的列,每个绘图也有不同的标签

df_time=[0, 10, 20, 30, 40]
df_columns=[0.000281, 0.004689, 0.001860, 0.004920, 0.000898],[0.000200, 0.000681, 0.000365, 0.000994, 0.001803],[0.004689, 0.006368, 0.003613, 0.009146, 0.004439]...
当我尝试在范围(len(df_columns.columns))中输入I时: col=df_columns.columns[i] plt.散点图(df_时间,col)#散点图
它不工作。

连接两个数据帧,并使用以下代码获得所需的绘图

要连接:

dataframe = pd.concat([df_time, df_column], axis=1)
# df_time = data frame with one column
# df_column = data frame with multiple column
要获得所需的绘图,请执行以下操作:

import seaborn as sns
sns.pairplot(dataframe, y_vars="one_column", x_vars=dataframe.columns.values)
# one_column: column name in the data frame with one column (i.e. column of df_time)

什么是
df_-raws
?你能打印
col
来查看它是什么吗?是否有错误消息?raise VALUE error(“x和y必须相同大小”)由于某种原因,我的col的大小与我的df_时间不同。我已经将df_的raw改为df_列了,很抱歉,如果我看len(col)=6,但是len(df_列)=90,这与我的df_时间长度相同谢谢!连接部分工作正常,但绘图部分给了我一个错误值error:必须同时指定
x
y
(但尝试传递到
数据
,这更灵活)读取错误。必须同时指定y_变量和x_变量。同样的代码给出了我这边需要的绘图。sns.scatterplot(dataframe,x_vars=dataframe[:,0],y_vars=dataframe.columns.values)不应该这样做吗?很抱歉。我的错。它应该是sns.pairplot()而不是sns.scatterplot()。现在可以了。