试图建立一些关于海底(整体)绘图工作方式的直觉。
数据
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中进行绘制时,其中一些行为会令我感到惊讶,并使一切变慢。我已经在几种不同的环境中进行了尝试,并且一起执行代码与执行一部分时间具有相同的结果(显示与不显示)