问题:
在同一个脚本里,画多个图时,发现各个图坐标轴错乱,代码如下,这里有个巨坑
import matplotlib.pyplot as plt
import seaborn as sns
tips = sns.load_dataset("tips")
ax = sns.catplot(data=tips, kind="swarm", x="day", y="total_bill", hue="smoker")
fig = ax.get_figure()
fig.savefig("xxx.png",dpi=400)
原因
检查之后觉得很大的可能是没有关闭图像,ax.get_figure()就会把上个图像的设置也给带过来,互相影响,导致乱七八糟,所以
ax.get_figure()方法请慎用
解决方法:
以下方法支持matplotlib以及snsborn库画图关闭
import matplotlib.pyplot as plt
import seaborn as sns
tips = sns.load_dataset("tips")
sns.catplot(data=tips, kind="swarm", x="day", y="total_bill", hue="smoker")
plt.savefig("xxx.png",dpi=400)
plt.clf()