【发布时间】:2020-03-11 23:26:22
【问题描述】:
每当我尝试对我的 DataFrame 进行线图绘制时,seaborn 默认决定它决定它没有排序,从左到右绘制我的数据而不是从开始到结束,它的索引方式,导致奇怪的 zig在其他平滑的数据中曲折。
这是要绘制的代码:
plt.figure(figsize=(16,6))
sns.lineplot(x ='cluster' , y = 'count', data= tmp, sort = False)
我的问题是如何避免这种情况并有一个从上到下的平滑图
【问题讨论】:
-
你有什么问题?
-
@ImportanceOfBeingErnest 我刚刚编辑了这个问题!抱歉没有说清楚
-
您在数据框中显示的几行似乎与绘制线的路径坐标准确对应。您希望图表看起来像什么?你试过绘制
df[df.cluster.argsort()]吗? -
你的集群名称是整数,所以在绘图时是排序的。您可以将集群名称转换为字符串或针对索引进行绘图。但我不确定如何在 x 轴上命名 600 多个集群。
-
我的 DataFrame 已经排序,这就是我设置 Sort = False 的原因,即使它设置为 True,它也会给出相同的结果。