Seaborn 水平条形图

Ammar Ali 2024年2月15日
Seaborn 水平条形图

本教程将讨论在 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()

输出:

Seaborn 水平条形图

默认情况下,barplot() 函数将为每个条形图赋予不同的颜色,但我们可以使用 color 参数更改所有条形图的颜色,并将其值设置为颜色名称或颜色名称的第一个字母.

我们还可以使用调色板参数来更改用于为每个条着色的默认调色板,例如用于明亮颜色的明亮调色板和用于深色的深色调色板。如果我们在颜色参数之后设置调色板参数,颜色不会改变。

我们还可以使用饱和度属性将颜色饱和度设置为任何浮点数。

我们可以使用 facecoloredgecolor 参数为每​​个条形的面和边缘赋予不同的颜色。

我们可以使用 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=labelsy=value

作者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相关文章 - Seaborn Plot