最近在练习的时候,都是在Jupyter中,所以展示的图表也都是直接在Jupyter中看的,昨天需要写一个报告,感觉图片太小了,最好可以导出成图片文件,然后发现不知道怎么来导出,然后就来了这一篇。
我们先来把图表画好,就是用前几天用过的散点图好了
df = pd.DataFrame([[5.1, 3.5, 0], [4.9, 3.0, 0], [7.0, 3.2, 1],
[6.4, 3.2, 1], [5.9, 3.0, 2]],
columns=['length', 'width', 'species'])
ax1 = df.plot.scatter(x='length',
y='width',
c='DarkBlue')
好了,图表我们已经画好了,该怎么导出呢?
其实也很简单,就是调用画板然后导出就行
ax1 = df.plot.scatter(x='length',
y='width',
c='DarkBlue')
fig = ax1.get_figure()
fig.savefig('bb.jpg' , dpi=600)
就是调用这个savefig
函数就行了
savefig(self, fname, \*, transparent=None, \*\*kwargs)
savefig(fname, dpi=None, facecolor='w', edgecolor='w',
orientation='portrait', papertype=None, format=None,
transparent=False, bbox_inches=None, pad_inches=0.1,
frameon=None, metadata=None)
默认的话,我们只需要指定一个文件路径+文件名就可以了,其他参数的也可以去看看,我这里加了一个dpi
就是像素分辨率,默认的太小了
上面我是保存在当前目录,所以,
官方API:https://matplotlib.org/api/_as_gen/matplotlib.figure.Figure.html#matplotlib.figure.Figure
网友评论