是否可以在matplotlib图中保存(到png)单个子图?
import pyplot.matplotlib as plt
ax1 = plt.subplot(121)
ax2 = plt.subplot(122)
ax1.plot([1,2,3],[4,5,6])
ax2.plot([3,4,5],[7,8,9])
是否可以将两个子图分别保存到不同的文件中,或者至少将它们单独复制到一个新的图形中以保存它们?
我在RHEL 5上使用matplotlib 1.0.0版本。
是否可以在matplotlib图中保存(到png)单个子图?
import pyplot.matplotlib as plt
ax1 = plt.subplot(121)
ax2 = plt.subplot(122)
ax1.plot([1,2,3],[4,5,6])
ax2.plot([3,4,5],[7,8,9])
是否可以将两个子图分别保存到不同的文件中,或者至少将它们单独复制到一个新的图形中以保存它们?
我在RHEL 5上使用matplotlib 1.0.0版本。
2条答案
按热度按时间ttcibm8c1#
虽然@Eli说得很对,通常没有太多的必要这样做,但这是可能的。
savefig
接受一个bbox_inches
参数,该参数可用于选择性地将图形的一部分保存到图像中。下面是一个简单的例子:
图片:x1c 0d1x
第二个子图内的面积:
第二子图周围的面积在x方向上填充10%,在y方向上填充20%:
oaxa6hgo2#
在@Joe 3年后从here得到的答案中应用
full_extent()
函数,您可以确切地获得OP正在寻找的内容。或者,您可以使用Axes.get_tightbbox()
,它提供了一个更紧密的边界框。我想发张照片,但我没有声望值