如何设置 seaborn 图表大小?
Seaborn 是一个基于 Matplotlib 的 Python 数据可视化库。它提供了漂亮的默认样式和调色板,使统计图更具吸引力。它还与 Pandas 的数据结构紧密集成。Seaborn 旨在使可视化成为探索和理解数据的核心部分。
这种类型的图表允许用户在同一变量的不同视觉表示之间切换,以便更好地理解数据集。Seaborn 用于各种应用程序,用于可视化变量之间的关系、检查单变量和双变量分布等。单变量分布显示单个变量的分布,而双变量分布显示两个变量的联合分布。例如,您可以使用直方图查看单个变量的分布,或使用联合图查看两个变量的联合分布。
语法
示例中使用了以下语法 -
pie()
这是一个内置函数,遵循 seaborn 绘制饼图以进行数据可视化。
figure()
Python 中的 figure 方法用于根据不同的内置函数(如 pie()、lineplot() 等)设置不同图形的图形大小。
hist()
hist() 是 Python 中创建直方图的内置方法。它在名为numpy和matplotlib的模块中可用。
lineplot()
使用line plot()方法绘制具有许多语义组的线图。它可以在 Seaborn 库(一个基于 matplotlib 的 Python 数据可视化库)中访问。
barplot()
这是 Python 中一个内置函数,可用于表示条形图。
pointplot()
此内置方法遵循 seaborn 和 Matplotlib 模块,当 x 和 y 坐标在特定点相遇时设置圆形点。
set()
此方法收集在其中设置某些属性的唯一元素的无序集合。
示例 1
在下面的示例中,此程序使用 matplotlib 和 seaborn 库创建饼图。然后使用 sns.set() 设置样式。接下来,定义饼图的数据,包括每个切片的标签和值以及每个区域的颜色。使用 plt.figure() 设置饼图的大小,然后使用 plt.pie() 绘制具有指定数据和颜色的饼图。使用 plt.axis() 将轴设置为相等,以确保饼图显示为圆形。最后,使用 plt.show() 显示图表。
import matplotlib.pyplot as plt import seaborn as sns # 设置样式和调色板 sns.set(style='white') # 数据绘图 student = 'Raju', 'Mohan', 'Shyam', 'Rita' weight = [80, 64, 72, 51] color_region = ['#f0bb0c', '#6a7542', '#780423', '#03fcfc'] # 设置饼图的大小 plt.figure(figsize=(4,4)) # 绘制图表以设置每个学生的不同颜色区域 plt.pie(weight, labels = student, colors = color_region ) plt.axis('equal') plt.show()
输出
示例 2
在下面的示例中,我们将基于名为 histogram 的图形设置 seaborn 图表大小。此代码使用 matplotlib、numpy 和 seaborn 库生成直方图。使用 sns.set() 设置样式。接下来,使用 np.random.randn() 方法生成随机数据。使用 plt.figure() 设置直方图的大小。然后使用 plt.hist() 绘制直方图,指定数据、箱数和颜色。最后使用 plt.show() 显示图表。
import matplotlib.pyplot as plt import numpy as np import seaborn as sns sns.set(style='darkgrid') # 使用随机方法生成随机数据 data = np.random.randn(1000) # 设置直方图的大小 plt.figure(figsize=(6,6)) # 绘图 plt.hist(data, bins=10, color='#738050') plt.show()
输出
示例 3
在下面的示例中,我们将根据 barplot() 显示 seaborn 图表大小。通过提及必要的库来开始程序。然后创建水平轴和垂直轴的数据。接下来,使用帮助 subplot 设置所需的图形大小并将其存储在变量 fig, ax 中。然后使用遵循 seaborn 模块并接受三个参数的 barplot - x、y 和 ax。最后,使用 show() 方法打印结果。
import seaborn as sns import matplotlib.pyplot as plt # 创建数据 color = ['Blue', 'Orange', 'Green','darkpink'] color_percentage = [30, 10, 40, 60] # 创建具有所需大小的图形和轴 fig, ax = plt.subplots(figsize=(6, 4)) # 绘制数据 sns.barplot(x=color, y=color_percentage, ax=ax) plt.show()
输出
示例 4
在下面的示例中,我们将展示 lineplot() 图形的图表大小。首先,提及必要的模块,然后为满足图形中特定点的 x 和 y 轴创建数据。接下来,使用内置方法 subplots 设置图形大小,该方法设置名为 figsize 的参数,将宽度设置为 6,高度设置为 2。然后将图形设置为接受参数 x、y 和 ax 的线图。此方法在图形上构建绘图线。最后,使用名为 show() 的方法获取结果。
import seaborn as sns import matplotlib.pyplot as plt # 数据 x_axes = [10, 21, 33, 5, 11] y_axes = [3, 11, 94, 7, 2] # 创建具有所需大小的图形和轴 fig, ax = plt.subplots(figsize=(6, 2)) # 绘制数据 sns.lineplot(x=x_axes, y=y_axes, ax=ax) plt.show()
输出
示例 5
在下面的示例中,我们将使用 seaborn 和 matplotlib 库生成一个 pointplot。定义 x 和 y 轴的数据,并使用 plt.subplots() 创建具有所需大小的图形和轴。然后使用 sns.pointplot() 和指定的轴对象绘制数据。最后,使用 plt.show() 显示图表。
import seaborn as sns import matplotlib.pyplot as plt # 数据 x_ax = ['A', 'B', 'C', 'D', 'E', 'F'] y_ax = [3, 1, 4, 9, 2, 6] # 创建具有所需大小的图形和轴 fig, ax = plt.subplots(figsize=(8, 3)) # 绘制数据 sns.pointplot(x=x_ax, y=y_ax, ax=ax) plt.show()
输出
结论
在上文中,我们讨论了基于 seaborn 库的不同类型的图表,如 pie()、histogram()、barplot()、lineplot() 和 pointplot()。根据数据集的要求,所有图表都有不同的含义。这种类型的图表通常用于分析任何公司或组织的数据。