Python 图中缺失点的Seaborn散点图
我想可视化我从数据框df中得到的选择框。我不明白为什么seaborn似乎在绘制名为car的类时遇到了一些问题。在我得到的图中,有两个黑点和一个白点表示这一类,而不是传说中的3个蓝点。事实上,如果我删除这个类,我会在另一个类中遇到同样的问题。你知道为什么吗?提前谢谢 这是我的代码: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
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的旧版本。