为什么将海上重绘的“种类”从“散布”更改为“线”,会使时间序列显示不正确?

时间:2019-01-08 16:18:03

标签: matplotlib seaborn

import seaborn as sns

t=sns.relplot(data=df,x='Grup ve Alt Gruplar',y='GENEL INDEKS',kind='scatter')
t.set_xticklabels(df['Grup ve Alt Gruplar'],rotation=30)

l=sns.relplot(data=df,x='Grup ve Alt Gruplar',y='GENEL INDEKS',kind='line')
l.set_xticklabels(df['Grup ve Alt Gruplar'],rotation=30)

这些之间的区别只是“种类”。点的时间序列看起来不错,而线的输出却明显不同。

enter image description here

1 个答案:

答案 0 :(得分:0)

您已经手动设置了刻度标签,但这并不是实际绘制它们的方式(可能)。尝试删除刻度线标签,这可能对您更加清楚。您会看到存在相同的y和x值,因为您已经重新标记了x轴,所以它们只是被打乱了。

要强调的一件事是您的x值不是数字。但是,lineplot将尝试对x值进行排序(按字母顺序排列)。另一方面,scatter将按照给定的顺序绘制x值。