首页 > 解决方案 > FacetGrid/subplot 中 Seaborn/Matplotlib 条形图上的白色条带/伪影

问题描述

我正在用 Seaborn 绘制近似概率分布的列子图。我有一个令人沮丧的问题,每个条形图都有这些白条,如下图所示。我已经关闭了所有轴标签,使用了线宽和数字大小(int 大小),但我终生无法找到如何解决这个问题。

我的代码形式如下:

import seaborn as sns 

fig = sns.FacetGrid(df, row="Category",height=2, aspect=4, row_order=category_order,
    margin_titles=True);

fig.map(sns.barplot, "value", "frequency", color="b",order=bar_order,lw=1);

fig.set(yticks=[]);
fig.set(ylabel='');
fig.set(xticks=[]);
fig.set(xlabel='');

fig.savefig('output.png',dpi=300) 

条形图

我认为这是图形宽度为浮点数或轴标签的问题,但我无法弄清楚。每个图表有 <30 个条形图,但总共有大约 20 个子图。

作为次要问题:

对于 sns.FacetGrid 类型的子图,有什么方法可以将行标签旋转到水平而不是垂直?不是轴标签,而是在 FacetGrid/subplot 网格中打开的行的标签margin_titles=True

标签: pythonmatplotlibseaborn

解决方案


推荐阅读