seaborn barplot酒吧间的填充

2024-03-29 04:46:21 发布

您现在位置:Python中文网/ 问答频道 /正文

不久前,我发布了一个问题: seaborn barplot: vary color with x and hue

这个问题的示例代码生成了一个条形图,如下所示:

barplot spaced

正如你所看到的,两个酒吧之间有一个很小的空间。在

代码如下:

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

df = pd.DataFrame(columns=["model", "time", "value"])
df["model"] = ["on"]*2 + ["off"]*2
df["time"] = ["short", "long"] * 2
df["value"] = [1, 10, 2, 4]

sns.barplot(data=df, x="model", hue="time", y="value")
plt.show()

现在我在另一台机器上执行代码,它产生了不同的图像: barplot unspaced

在任何情况下,我都不会指定不同的颜色。但对我来说,一个重要的区别是:现在这些条线彼此接触,它们之间不再有白色的边界。在

如何重现原始行为,如何在seaborn中显式设置barplots栏的填充?在

我现在的seaborn版本是0.9.0。不幸的是,我不知道原始图像是用哪个版本创建的。在


Tags: 代码图像import版本dfmodeltimevalue