web-dev-qa-db-fra.com

Comment puis-je tracer deux graphiques de comptage côte à côte dans Seaborn?

J'essaie de tracer deux points de comptage montrant le nombre de frappeurs au bâton et de quilles. J'ai essayé le code suivant:

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

Mais en utilisant cela, j'obtiens deux parcelles l'une en dessous de l'autre. Comment puis-je les faire commander côte à côte?

16
user517696

Quelque chose comme ça:

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

L'idée est de spécifier les sous-tracés sur la figure - il existe de nombreuses façons de le faire, mais ce qui précède fonctionnera bien.

28
Robbie
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
plt.show()
1
Ravi G