📜  如何在 Seaborn 中重叠两个条形图?

📅  最后修改于: 2022-05-13 01:55:25.255000             🧑  作者: Mango

如何在 Seaborn 中重叠两个条形图?

Seaborn是一个了不起的可视化库,用于在Python中绘制统计图形。它提供了漂亮的默认样式和调色板,使统计图更具吸引力。它建立在matplotlib库的顶部,并且还与 pandas 的数据结构紧密集成

条形图用于使用矩形条来表示数据类别。我们可以通过创建子图来重叠 seaborn 中的两个条形图。

在seaborn中重叠两个条形图所需的步骤:

  1. 导入seabornmatplotlib库,用于绘制图形的seaborn和用于使用 subplot ()matplotlib
  2. 创建数据框。
  3. 在相同的轴上创建两个子图。
  4. 显示情节。

以下是基于上述方法的一些示例:

示例 1:

Python3
# importing all required libraries
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
  
# creating dataframe
df = pd.DataFrame({
    'X': [1, 2, 3],
    'Y': [3, 4, 5],
    'Z': [2, 1, 2]
})
  
# creating subplots
ax = plt.subplots()
  
# plotting columns
ax = sns.barplot(x=df["X"], y=df["Y"], color='b')
ax = sns.barplot(x=df["X"], y=df["Z"], color='r')
  
# renaming the axes
ax.set(xlabel="x-axis", ylabel="y-axis")
  
# visulaizing illustration
plt.show()


Python3
#importing all required libraries
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
  
#creating dataframe
df=pd.DataFrame({
    'X':[i for i in range(10,110,10)],
    'Y':[i for i in range(100,0,-10)],
    'Z':[i for i in range(10,110,10)]
})
  
#creating subplots
ax=plt.subplots()
  
#plotting columns
ax=sns.barplot(x=df["X"],y=df["Y"],color = 'lime')
ax=sns.barplot(x=df["X"],y=df["Z"],color = 'green')
  
#renaming the axes
ax.set(xlabel="x-axis", ylabel="y-axis")
  
# visulaizing illustration
plt.show()


输出:

示例 2:

蟒蛇3

#importing all required libraries
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
  
#creating dataframe
df=pd.DataFrame({
    'X':[i for i in range(10,110,10)],
    'Y':[i for i in range(100,0,-10)],
    'Z':[i for i in range(10,110,10)]
})
  
#creating subplots
ax=plt.subplots()
  
#plotting columns
ax=sns.barplot(x=df["X"],y=df["Y"],color = 'lime')
ax=sns.barplot(x=df["X"],y=df["Z"],color = 'green')
  
#renaming the axes
ax.set(xlabel="x-axis", ylabel="y-axis")
  
# visulaizing illustration
plt.show()

输出: