绘图模块
def plotGraph(X,Y):
fignum = random.randint(0,sys.maxint)
plt.figure(fignum)
### Plotting arrangements ###
return fignum
字符串
主模块
import matplotlib.pyplot as plt
### tempDLStats, tempDLlabels are the argument
plot1 = plotGraph(tempDLstats, tempDLlabels)
plot2 = plotGraph(tempDLstats_1, tempDLlabels_1)
plot3 = plotGraph(tempDLstats_2, tempDLlabels_2)
plt.show()
型
我想把所有的图表plot1,plot2,plot3保存到一个PDF文件中。有什么办法可以实现吗?我不能在主模块中包含plotGraph
函数。
有一个名为pyplot.savefig
的函数,但它似乎只适用于一个图形。有没有其他的方法来实现它?
4条答案
按热度按时间ahy6op9u1#
如果有人最终从谷歌到这里,希望将一个单一的数字转换为.pdf(这就是我正在寻找的):
字符串
eoigrqb62#
对于单个pdf文件中的多个图,您可以使用PdfPages
在
plotGraph
函数中,您应该返回figure,然后调用figure对象的savefig
。--绘图模块-
字符串
--绘图模块-
型
lb3vh1jj3#
以下是the matplotlib documentation site提供的规范示例:
字符串
agyaoht74#
不用管我有没有办法做这件事。
字符串
--绘图模块-
型
----- mainModule -----