Почему мои графики идут на 1 ниже других, несмотря на использование функции построения графиков? - PullRequest
0 голосов
/ 13 июля 2020

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

def team_comp(x,y,d,e):
a=[x,y]
mat_new1 = mat[mat['team1'].isin(a) & mat['team2'].isin(a)][['id', 'season', 'city', 'date', 'team1', 'team2', 'toss_winner',
   'toss_decision', 'result', 'dl_applied', 'winner', 'win_by_runs',
   'win_by_wickets', 'player_of_match']]
b=[d,e]
mat_new2 = mat[mat['team1'].isin(b) & mat['team2'].isin(b)][['id', 'season', 'city', 'date', 'team1', 'team2', 'toss_winner',
   'toss_decision', 'result', 'dl_applied', 'winner', 'win_by_runs',
   'win_by_wickets', 'player_of_match']]
fig=plt.figure(figsize=(10,6))
plt.subplot(1,2,1)
sns.countplot(x='winner', data=mat_new1)
plt.yticks(np.arange(0,20,1))

fig=plt.figure(figsize=(10,6))
plt.subplot(1,2,2)
sns.countplot(x='winner', data=mat_new2)
plt.yticks(np.arange(0,20,1))

Позже я вызвал такую ​​функцию

team_comp('DCAP','RR','MI','CSK')

1 Ответ

1 голос
/ 13 июля 2020
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd

df = pd.DataFrame({"A": ["a", "b", "c", "a"]})
df2 = pd.DataFrame({"B": ["a", "b", "b", "b"]})

fig, (ax1, ax2) = plt.subplots(1,2, figsize=(10,6))
sns.countplot(x = 'A' , data = df , ax = ax1 )
sns.countplot(x = 'B' , data = df2 , ax = ax2)
fig.tight_layout()
plt.show()

графики вывода

...