Seaborn 不同图形样式是什么
Seaborn 是Python中功能强大的数据可视化库之一,提供各种样式来自定义图形的外观。Seaborn中的内置图形样式帮助我们自定义图形的外观,增强了可视化的美观性。让我们逐个探索Seaborn中可用的不同图形样式。
Seaborn中有不同的图形样式,它们是:
- 默认样式
-
Darkgrid风格
-
白网格样式
-
暗样式
-
白样式
-
刻度样式
当我们想要在Seaborn中应用特定的样式时,我们可以使用’ set_style() ‘函数。例如,要设置暗网格样式,我们将使用’seaborn.set_style(“darkgrid”)’。默认情况下,样式应用于所有后续的图形,但我们还可以使用’with’语句将特定样式临时应用于单个图形。
除了内置的图形样式,Seaborn还允许使用’set()’函数进一步自定义图形。使用’set()’,我们可以修改图形的各个方面,如颜色调色板,字体比例和网格样式,以适应我们的偏好和要求。
默认样式
Seaborn的默认样式设计得具有视觉吸引力和最佳的可读性。它具有干净和现代的外观,中灰色网格线和白色背景。这种样式是创建Seaborn图形时应用的默认样式。
示例
以下是一个示例,我们正在使用默认样式创建一个Seaborn图形 –
import seaborn as sns
import matplotlib.pyplot as plt
# Generate some random data for plotting
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# Plot a box plot using the ticks style
plt.boxplot(y)
plt.title("Box Plot with default Style")
plt.show()
输出
Darkgrid风格
Darkgrid风格以深色背景和网格线为特色。适合需要高对比度的图表,使得数据更容易被关注。该风格通过设置深灰色背景和浅灰色网格线来实现。
示例
以下是一个示例 –
import seaborn as sns
import matplotlib.pyplot as plt
# Generate some random data for plotting
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# Set the style to "darkgrid"
sns.set_style("darkgrid")
# Plot a line graph using the darkgrid style
plt.plot(x, y)
plt.title("Line Graph with Darkgrid Style")
plt.show()
输出
白色网格样式
白色网格样式与深色网格样式类似,但具有白色背景。它将清晰的外观与网格线结合在一起,可以清楚地分隔数据点。当我们希望强调数据同时保持结构布局时,这种样式非常有用。
示例
以下是一个示例 –
import seaborn as sns
import matplotlib.pyplot as plt
# Generate some random data for plotting
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# Set the style to "whitegrid"
sns.set_style("whitegrid")
# Plot a scatter plot using the whitegrid style
plt.scatter(x, y)
plt.title("Scatter Plot with Whitegrid Style")
plt.show()
输出
深色风格
深色风格提供了一个没有网格线的深色背景。适用于创建具有现代和极简主义外观的图表。这种风格通过设置深灰色背景色并去除网格线来实现。
示例
在以下示例中,我们尝试创建具有深色风格的 Seaborn 图表 –
import seaborn as sns
import matplotlib.pyplot as plt
# Generate some random data for plotting
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# Set the style to "dark"
sns.set_style("dark")
# Plot a bar plot using the dark style
plt.bar(x, y)
plt.title("Bar Plot with Dark Style")
plt.show()
输出
白色风格
白色风格具有白色背景且没有网格线。它呈现出简单、清爽的外观,适用于重点放在数据本身上的绘图。该风格通过设置白色背景色并删除网格线来实现。
示例
让我们来看一个例子 –
import seaborn as sns
import matplotlib.pyplot as plt
# Generate some random data for plotting
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# Set the style to "white"
sns.set_style("white")
# Plot a histogram using the white style
plt.hist(y)
plt.title("Histogram with White Style")
plt.show()
输出
刻度样式
刻度样式移除了绘图的顶部和右边轴线,只保留了剩下的轴线上的刻度。这种样式通过减少杂乱的元素来简化图表的外观,同时仍提供必要的轴信息。
示例
以下是一个示例 –
import seaborn as sns
import matplotlib.pyplot as plt
# Generate some random data for plotting
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# Set the style to "ticks"
sns.set_style("ticks")
# Plot a box plot using the ticks style
plt.boxplot(y)
plt.title("Box Plot with Ticks Style")
plt.show()