使用带有熊猫绘图的 seaborn 防止重叠条

joh*_*ase 3 matplotlib ipython pandas seaborn

我正在尝试使用 Pandas 绘图来创建一个带有 seaborn 导入的堆叠水平条形图。我想删除条形之间的空间,但也不要让条形重叠。这是我尝试过的:

import pandas as pd
import numpy as pd
import seaborn as sns

df = pd.DataFrame(np.random.rand(15, 3))
df.plot.barh(stacked=True, width=1)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

这似乎在不导入 seaborn 的情况下工作,虽然我喜欢 seaborn 风格并且它通常是我正在使用的 ipython 笔记本中的导入,这可能吗?

mwa*_*kom 5

如果您将条形线宽设置为 seaborn 样式具有的样式,则此工件也可在 matplotlib 默认值中看到:

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.rand(15, 3))
df.plot(stacked=True, width=1, kind="barh", lw=.5)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

一个解决方案是将条形线增加回 matplotlib 默认值的大致位置:

import pandas as pd
import numpy as np
import seaborn as sns

df = pd.DataFrame(np.random.rand(15, 3))
df.plot(stacked=True, width=1, kind="barh", lw=1)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明