python - 在 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轴的值不好,不能准备好。那么有人可以帮我解决这个问题吗?
解决方案
你可以ax
从你的情节调用中恢复过来,用labels=ax.get_xticklabels()
它来整理它们,然后
ax.set_xticklabels(labels=labels,rotation=90)
,然而,有了数千个点,可读性仍然是一个挑战。如果你可以跳过标签,你可以用空字符串替换它们,除了 [有多少使它工作] 中的 1。
或者,也许只保留那些具有 0 值的值,因为其他值看起来相当均匀分布。只有你知道。
当然,调整大小也有帮助。
推荐阅读
- android - 将String设置为Edittext时\ n(新行)的两种方式数据绑定问题
- python - django for python 设置问题
- java - Jackson xml 2.9.0:@JacksonXmlElementWrapper 不能与 @JsonCreator 和 @JsonProperty 构造函数一起使用
- python-3.x - ValueError:不能腌制包含指针的 ctypes 对象
- vue.js - Vuetify 表单问题
- wordpress - 如果 url 中有数字,wordpress 不会返回 404
- c# - 对在 PowerShell 中添加程序集以使用 .NET 类感到困惑
- reactjs - 许多组件具有相同的减速器但初始状态不同
- php - 是传入 post curl 还是 html 表单
- php - 如何使用相对路径包含文件?