Как построить два графика countplot бок о бок в seaborn?

Я пытаюсь построить два countplots показывая количество ватин и боулинг. Я попробовал следующий код:

l=['batting_team','bowling_team']
for i in l:
    sns.countplot(high_scores[i])
    mlt.show()

но, используя это, я получаю два графика один под другим. Как я могу заставить их заказывать бок о бок?

2 ответов


что-то вроде этого:

import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt

batData = ['a','b','c','a','c']
bowlData = ['b','a','d','d','a']

df=pd.DataFrame()
df['batting']=batData
df['bowling']=bowlData


fig, ax =plt.subplots(1,2)
sns.countplot(df['batting'], ax=ax[0])
sns.countplot(df['bowling'], ax=ax[1])
fig.show()

enter image description here

идея в том, чтобы указать сюжетных линий в рисунке - есть множество способов сделать это, но будет работать нормально.


import matplotlib.pyplot as plt
l=['batting_team','bowling_team']
figure,axes=plt.subplots(1,2)
index=0
for axis in axes:
  sns.countplot(high_scores[index])
  index=index+1
mlt.show()