小编ste*_*ter的帖子

如何在 Seaborn FacetGrid 中对数刻度后设置刻度?

我正在尝试绘制由直方图组成的 FacetGrid,在 y 轴上进行对数变换。我无法将 yticks 设置为更易读的格式。

ticks = [0.1, 0.3, 1, 3, 10, 30, 100, 300, 1000, 3000, 10000]
labels = [i for i in ticks]
grid = sns.FacetGrid(data = df, col = 'LoanStatus', col_wrap = 4)
grid.map(plt.hist, 'credit_score_range_average', bins = 20).set(yscale ='log', yticks = (ticks, labels))
Run Code Online (Sandbox Code Playgroud)

我收到一个值错误:包含多个元素的数组的真值不明确。使用 a.any() 或 a.all()。 在此处输入图片说明

在此处输入图片说明

设置 yticks = (ticks, labels) 是我在 matplotlib 中实现的方式。

在写这篇文章并尝试最后的一些选项时,我使用了 sns.distplot 并发现它对我的情况来说是更好的选择。我仍然希望对这个问题有任何见解

python matplotlib seaborn

6
推荐指数
1
解决办法
4796
查看次数

标签 统计

matplotlib ×1

python ×1

seaborn ×1