Seaborn 水平条形图
Ammar Ali
2024年2月15日
本教程将讨论在 Python 中使用 Seaborn 的 barplot()
函数创建水平条形图。
使用 Seaborn 的水平条形图
条形图将数据显示为矩形条,其高度等于它所代表的值。我们可以使用 Seaborn 的 barplot()
函数来创建水平条形图。
条形图包含两个轴。一个轴将数据表示为矩形条,另一个轴表示标签。我们可以通过交换轴将垂直条形图转换为水平条形图。
我们必须在 barplot()
函数中传递数据和标签来创建条形图。例如,让我们创建一个随机数据的水平条形图。请参阅下面的代码。
import seaborn as snNew
import matplotlib.pyplot as pltNew
labels = ["One", "Two", "Three"]
value = [10, 50, 100]
snNew.barplot(x=value, y=labels)
pltNew.show()
输出:
默认情况下,barplot()
函数将为每个条形图赋予不同的颜色,但我们可以使用 color 参数更改所有条形图的颜色,并将其值设置为颜色名称或颜色名称的第一个字母.
我们还可以使用调色板参数来更改用于为每个条着色的默认调色板,例如用于明亮颜色的明亮
调色板和用于深色的深色
调色板。如果我们在颜色参数之后设置调色板参数,颜色不会改变。
我们还可以使用饱和度属性将颜色饱和度设置为任何浮点数。
我们可以使用 facecolor
和 edgecolor
参数为每个条形的面和边缘赋予不同的颜色。
我们可以使用 linewidth 参数更改带有边缘颜色线的线条。
例如,让我们更改上面提到的参数。请参阅下面的代码。
import seaborn as snNew
import matplotlib.pyplot as pltNew
labels = ["One", "Two", "Three"]
value = [10, 50, 100]
snNew.barplot(
x=value,
y=labels,
color="r",
palette="bright",
saturation=0.9,
edgecolor="r",
linewidth=5,
)
pltNew.show()
输出:
如果我们翻转轴值,图形将变为垂直。例如,要使上图垂直,我们可以翻转前两个参数 x 和 y 的值,例如 x=labels
和 y=value
。
作者: Ammar Ali