Python 使用Seaborn散点图绘制最新数据点

Python 使用Seaborn散点图绘制最新数据点,python,pandas,seaborn,scatter-plot,Python,Pandas,Seaborn,Scatter Plot,我试图用Seaborn的散点图绘制股票的预测值与实际值,我可以很好地绘制散点图,但我想做的是用不同的颜色来可视化今天的数据 我试着做: current_x = df['Prediction'].iloc[-1] current_y = df['Actual'].iloc[-1] 并绘制该图,但收到以下错误消息: ValueError:如果使用所有标量值,则必须传递索引 任何帮助都将不胜感激 编辑: 因此,我有一个包含价格数据df['Prediction']和df['Actual']列的df,我

我试图用Seaborn的散点图绘制股票的预测值与实际值,我可以很好地绘制散点图,但我想做的是用不同的颜色来可视化今天的数据

我试着做:

current_x = df['Prediction'].iloc[-1]
current_y = df['Actual'].iloc[-1]
并绘制该图,但收到以下错误消息:

ValueError:如果使用所有标量值,则必须传递索引

任何帮助都将不胜感激

编辑:

因此,我有一个包含价格数据df['Prediction']和df['Actual']列的df,我到目前为止使用的打印散点图的代码非常简单:

sns.scatterplotx='Predicted',y='Actual,data=data


我要找的是,在这个原始散点图的顶部,绘制今天x和y的最新数据,如果愿意的话,每个都是.iloc[-1]。

有点老套,但这是可行的

data = pd.DataFrame({'Prediction': np.random.rand(10), 
                     'Actual': np.random.rand(10)})

sns.scatterplot(x='Prediction', y='Actual', data=data)
sns.scatterplot(x='Prediction', y='Actual', data=data.iloc[-1].to_frame().T)
创建散点图时使用参数色调。如果您没有色调,您可以为您的简单案例轻松创建一个色调:

data['hue']=[0]*(len(df)-1)+[1]
sns.scatterplot(x='Predicted', y='Actual', hue='hue', data=data)

如果要直接使用matplotlib而不是seaborn,则可以直接绘制除最后一点和最后一点之外的所有点

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

data = pd.DataFrame({'Prediction': np.random.rand(10), 
                     'Actual': np.random.rand(10)})

# Plot all but the last point
plt.scatter(x='Prediction', y='Actual', data=data.iloc[:-1])
# Plot only the last point
plt.scatter(x='Prediction', y='Actual', data=data.iloc[-1])

plt.show()

请发布绘图代码,以便我们了解您的过程。嗨,伙计,是的,很公平,刚刚编辑过。看看matplotlib的。