我正在尝试绘制一个由直方图组成的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))
我收到一个值错误:数组中有多个元素的真实值是模棱两可的。使用a.any()或a.all()。
![输入图像描述](https://istack.dev59.com/4TMcl.webp)
在matplotlib中,通过设置yticks = (ticks, labels)来实现这一点。
在编写时尝试了一些最后的选项,我选择了sns.distplot,并发现它对我的情况更好。我仍然感激任何对此问题的见解。
.set(yscale='log', yticks=ticks, yticklabels=labels)
对吗? - ImportanceOfBeingErnest