seaborn не строит графики

Код ниже не рисует никакого графика, хотя должен. Не вылезает даже дополнительное окно. Случайно заметил, что если 'plt.show()' поставить дополнительно перед функцией, рисующей график, то все таинственным образом начинает работать. Может кто-нибудь объяснить такое поведение кода?

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

students = pd.read_csv('StudentsPerformance1.csv')
students = students.rename(columns=
                           {'parental level of education': 'parental_level_of_education',
                            'test preparation course': 'test_preparation_course',
                            'math score': 'math_score',
                            'reading score': 'reading_score',
                            'writing score': 'writing_score'})

sns.lmplot(x='math_score', y='reading_score', hue='gender', data=students)

plt.show()

Ответы (0 шт):