Python Seaborn-拆分代码时为何不渲染图?

时间:2019-04-03 15:54:20

标签: python matplotlib visualization seaborn

试图建立一些关于海底(整体)绘图工作方式的直觉。

数据

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()

这对我没有任何回报吗?只是想了解为什么,ax对象仍然存在并被传递到heatmap函数中,为什么这会有所作为?如果我叫“ fig”,那就很好了。在python中进行绘制时,其中一些行为会令我感到惊讶,并使一切变慢。我已经在几种不同的环境中进行了尝试,并且一起执行代码与执行一部分时间具有相同的结果(显示与不显示)

0 个答案:

没有答案