Python 图中缺失点的Seaborn散点图

Python 图中缺失点的Seaborn散点图,python,pandas,data-visualization,seaborn,Python,Pandas,Data Visualization,Seaborn,我想可视化我从数据框df中得到的选择框。我不明白为什么seaborn似乎在绘制名为car的类时遇到了一些问题。在我得到的图中,有两个黑点和一个白点表示这一类,而不是传说中的3个蓝点。事实上,如果我删除这个类,我会在另一个类中遇到同样的问题。你知道为什么吗?提前谢谢 这是我的代码: import pandas as pd import numpy as np import random from matplotlib import pyplot as plt import seaborn as

我想可视化我从数据框df中得到的选择框。我不明白为什么seaborn似乎在绘制名为car的类时遇到了一些问题。在我得到的图中,有两个黑点和一个白点表示这一类,而不是传说中的3个蓝点。事实上,如果我删除这个类,我会在另一个类中遇到同样的问题。你知道为什么吗?提前谢谢

这是我的代码:

import pandas as pd
import numpy as np
import random 
from matplotlib import pyplot as plt 
import seaborn as sns

np.random.seed(176)
random.seed(16)

df = pd.DataFrame({'class': random.sample(['living room','dining room','kitchen','car','bathroom','office']*10, k=25),
               'Amount': np.random.sample(25)*100,
               'Year': random.sample(list(range(2010,2018))*50, k=25),
               'Month': random.sample(list(range(1,12))*100, k=25)})


frame = pd.pivot_table(df, index=['class','Year'], values=['Amount'], aggfunc=np.sum).reset_index()
yaplot=sns.lmplot(x='Year' , y='Amount', data=frame, hue='class',palette='hls', fit_reg=False,size= 5, aspect=5/3, legend=False,legend_out=False,scatter_kws={'s': 70})
yaplot.ax.legend(loc=2)
sns.plt.ticklabel_format(style='plain', axis='x',useOffset=False)
plt.show()
以下是我的结果:

这里是我的框架(很抱歉以这种非正式的方式共享它。我想上传它的csv文件,但我刚刚发现它不可能做到):

最新的

我在运行代码时收到以下警告。我以前没见过

UserWarning: axes.color_cycle is deprecated and replaced with axes.prop_cycle; please use the latter
事实上,这是有道理的。我的代码似乎只有在必须使用颜色时才会出现一些问题。为了避免这种情况,我添加了两行:

plt.rc('axes', prop_cycle=(cycler('color', ['b', 'g', 'r', 'c', 'm', 'y', 'k'])))  
但一切都没有改变


有什么想法吗?我应该重新安装任何东西来解决我的问题吗?如果是,是什么?

与您的明显不同。因此,一方面,数据看起来不同,另一方面,您报告的关于未正确显示类的问题不存在。您运行过我的代码吗?我不知道为什么我一直得到相同的数字。我还添加了终端给我的框架(上图),这与你的情节不一致。@importanceofbeingernest在我的研究中,我偶然发现了网站:现在它运行正常。问题是我用的是seaborn的旧版本。