Seaborn散点图中图中缺少点

时间:2017-07-16 11:23:44

标签: 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 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()

这是我的结果:

enter image description here

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

enter image description here

最新

运行代码时出现以下警告。我之前没有看到它。

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'])))  

但没有任何改变。

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

0 个答案:

没有答案