首页 > 解决方案 > 在 Seaborn 中制作可读的情节

问题描述

我正在尝试与 Seaborn 合作。我的数据集包含两列数千行。

第一列包含以下值:

array(['62', '52', '10', '46', '23', '87', '64', '45', '69', '73', '82',
       '49', '11', '86', '47', '71', '61', '42', '29', '65', '21', '92',
       '24', '22', '99', '20', '68', '94', '12', '41', '85', '13', '30',
       '27', '35', '43', '74', '07', '84', '0', '02', '14', '08', '78',
       '93', '32', '26', '25', '96', '55', '66', '63', '17', '53', '50',
       '39', '70', '09', '01', '80', '38', '06', '58', '60', '81', '18',
       '33', '15', '95', '28', '59', '79', '77', '51', '56', '72', 0,
       ], dtype=object)

第二列包含以下值:

array([1, 0], dtype=int64)

所以我的意图是在 Seaborn 中制作情节,为了做到这一点,我使用了这行代码并制作了这样的情节

sns.swarmplot(x='customer',y='buy',data=dataset)

在此处输入图像描述

所以X轴的值不好,不能准备好。那么有人可以帮我解决这个问题吗?

标签: pythonseaborn

解决方案


你可以ax从你的情节调用中恢复过来,用labels=ax.get_xticklabels()它来整理它们,然后 ax.set_xticklabels(labels=labels,rotation=90)
,然而,有了数千个点,可读性仍然是一个挑战。如果你可以跳过标签,你可以用空字符串替换它们,除了 [有多少使它工作] 中的 1。
或者,也许只保留那些具有 0 值的值,因为其他值看起来相当均匀分布。只有你知道。
当然,调整大小也有帮助。


推荐阅读