Plotmodul
def plotGraph(X,Y):
fignum = random.randint(0,sys.maxint)
plt.figure(fignum)
### Plotting arrangements ###
return fignum
Hauptmodul
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()
Ich möchte alle Diagramme plot1, plot2, plot3 in einer einzigen PDF-Datei speichern. Gibt es eine Möglichkeit, dies zu erreichen? Ich kann die plotGraph
Funktion nicht in das Hauptmodul aufnehmen.
Es gibt eine Funktion namens pylab.savefig
, die jedoch nur zu funktionieren scheint, wenn sie zusammen mit dem Plotmodul platziert wird. Gibt es eine andere Möglichkeit, dies zu erreichen?
python
matplotlib
VoodooChild92
quelle
quelle
Für mehrere Diagramme in einer einzelnen PDF-Datei können Sie PdfPages verwenden
In der
plotGraph
Funktion sollten Sie die Figur zurückgeben und dann das Figurenobjekt aufrufensavefig
.------ Plotmodul ------
------ Plotmodul ------
----- mainModule ----
quelle
quelle
plt.show()
setzen Sie es nachpdf.savefig()
.Egal, wie es geht.
------ Plotmodul ------
----- mainModule ----
----- mainModule -----
quelle