python - 从 seaborn 中保存情节

标签 python matplotlib plot seaborn

当我尝试使用 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/

相关文章:

python - 在 TensorFlow 2.0 中,如何查看数据集中的元素数量?

python - 更新已打开的 Matplotlib 图中的子图

python - 如何在 python 中的同一个图形上绘制多个密度图

python-3.x - Pyqt5 中嵌入的 Matplotlib 导航工具栏

python - 带日期的 matplotlib 固定定位器

python - 在 Altair 中将编码重置为 null

r - 修改 r 中雷达图的现有函数

Python:使用 Flask 和 Jinja 的可编辑表格

python - Python中a -= b和a = a - b之间的区别

python - Python 2.7 的 gae-session 等价物