Python Seaborn - почему сюжет не отображается при разделении кода? - PullRequest
0 голосов
/ 03 апреля 2019

Попытка построить некоторую интуицию о том, как заговор работает в морской среде (и в целом).

Данные

df = pd.DataFrame(dict(categorical_1=['apple', 'banana', 'grapes',
                                      'apple', 'banana', 'grapes',
                                      'apple', 'banana', 'grapes'], 
                  categorical_2=['A','A','A','B','B','B','C','C','C'], 
                  value=[10,2,5,7,3,15,1,6,8]))
pivot_table = df.pivot("categorical_1", "categorical_2", "value")

Запуск следующего кода работает нормально (т.е. я получаю карту тепла)

fig, ax = plt.subplots(figsize=(5,5))
sns.heatmap(data=pivot_table, 
            cmap=sns.color_palette("Blues"),
            ax=ax)

plt.show()

Но когда я делю его и запускаю первый раз

fig, ax = plt.subplots(figsize=(5,5))

и затем выполнение

sns.heatmap(data=pivot_table, 
            cmap=sns.color_palette("Blues"),
            ax=ax)

plt.show()

Это ничего не возвращает для меня?Просто пытаясь понять, почему это так, объект «топор» все еще существует и передается в функцию «тепловая карта», почему это может иметь значение?Если я вместо этого называю «фига», это хорошо.Существует несколько таких способов поведения при построении графиков на python, которые меня удивляют и все замедляют.Я пробовал это в нескольких разных средах, и выполнение кода все вместе против выполнения одной части времени приводит к тому же результату (график показывает, а не показывает график)

...