当我尝试使用 seaborn 保存我的绘图时,如下所示:
import seaborn as sn
import pandas as pd
import matplotlib.pyplot as plt
from pylab import savefig
array = [[100,0],
[33,67]]
df_cm = pd.DataFrame(array)
svm = sn.heatmap(df_cm, annot=True,cmap='coolwarm', linecolor='white', linewidths=1)
svm.savefig('svm_conf.png', dpi=400)
我收到这个错误
AttributeError Traceback (most recent call last)
<ipython-input-71-5c0ae9cda020> in <module>()
----> 1 svm.savefig('svm_conf.png', dpi=400)
AttributeError: 'AxesSubplot' object has no attribute 'savefig'
我之前用同样的代码保存了一些箱线图,但是这次,它不起作用。
最佳答案
实际上你需要做的是:
- 从
sn.heatmap
返回的对象中检索图形 - 然后,然后才保存图形
请参阅下面的最后两行:
import seaborn as sn
import pandas as pd
import matplotlib.pyplot as plt
from pylab import savefig
array = [[100,0],
[33,67]]
df_cm = pd.DataFrame(array)
svm = sn.heatmap(df_cm, annot=True,cmap='coolwarm', linecolor='white', linewidths=1)
figure = svm.get_figure()
figure.savefig('svm_conf.png', dpi=400)
关于python - 从 seaborn 中保存情节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45569592/