मेरे पास यह कोड किसी फ़ोल्डर में सभी टेक्स्ट फ़ाइलों से एकाधिक प्लॉट बनाने के लिए है। यह पूरी तरह से ठीक चलता है और भूखंडों को दिखाता है लेकिन मैं काम नहीं कर सकता कि उन्हें कैसे बचाएं।एकाधिक प्लॉट्स सहेजना
import re
import numpy as np
import matplotlib.pyplot as plt
import pylab as pl
import os
rootdir='C:\documents\Neighbors for each search id'
for subdir,dirs,files in os.walk(rootdir):
for file in files:
f=open(os.path.join(subdir,file),'r')
print file
data=np.loadtxt(f)
#plot data
pl.plot(data[:,1], data[:,2], 'gs')
#Put in the errors
pl.errorbar(data[:,1], data[:,2], data[:,3], data[:,4], fmt='ro')
#Dashed lines showing pmRa=0 and pmDec=0
pl.axvline(0,linestyle='--', color='k')
pl.axhline(0,linestyle='--', color='k')
pl.show()
f.close()
मैं पहले
fileName="C:\documents\FirstPlot.png"
plt.savefig(fileName, format="png")
का इस्तेमाल किया है, लेकिन मैं यह सिर्फ एक फ़ाइल में प्रत्येक ग्राफ बचत होती है और पिछले एक अधिलेखित कर देता है लगता है।
हाय, आपकी मदद के लिए धन्यवाद। आईव ने इस विधि और इसकी सभी काम करने की कोशिश की, लेकिन भूखंड खाली हो रहे हैं। मैंने pl.show() को भी इस्तेमाल किया, और उन्होंने सही साजिश का उत्पादन किया, केवल वास्तविक बचत बिट नहीं। कोई विचार? – user1841859
@ user1841859: मुझे कोई जानकारी नहीं है। शायद इसे बचाने से पहले 'pl.show() 'आवश्यक है? मैंने खुद को 'पिलब' का उपयोग नहीं किया है। –
plt.show() plt.savefig से पहले नहीं आ सकता है आपको इसे दिखाने से पहले इसे सहेजना होगा। – arynaq