如何在 Seaborn 中重叠两个条形图?
Seaborn是一个了不起的可视化库,用于在Python中绘制统计图形。它提供了漂亮的默认样式和调色板,使统计图更具吸引力。它建立在matplotlib库的顶部,并且还与 pandas 的数据结构紧密集成。
条形图用于使用矩形条来表示数据类别。我们可以通过创建子图来重叠 seaborn 中的两个条形图。
在seaborn中重叠两个条形图所需的步骤:
- 导入seaborn和matplotlib库,用于绘制图形的seaborn和用于使用 subplot ()的matplotlib 。
- 创建数据框。
- 在相同的轴上创建两个子图。
- 显示情节。
以下是基于上述方法的一些示例:
示例 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()
输出: