私は一度に16の図を開くコードを書いています。現在、それらはすべて別々のグラフとして開きます。同じページにすべてを開くようにしたいと思います。同じグラフではありません。私は1つのページ/ウィンドウに16の別々のグラフが必要です。また、何らかの理由で、数値とデフォルトの値の形式が過去のFigure 1には反映されません。subplotコマンドを使用する必要がありますか?なぜ私はしなければならないのか分からないが、他に何をするのか分からない。matplotlibを使用して1ページにいくつかのプロットを作成するには?
import csv
import scipy.stats
import numpy
import matplotlib.pyplot as plt
for i in range(16):
plt.figure(i)
filename= easygui.fileopenbox(msg='Pdf distance 90m contour', title='select file', filetypes=['*.csv'], default='X:\\herring_schools\\')
alt_file=open(filename)
a=[]
for row in csv.DictReader(alt_file):
a.append(row['Dist_90m(nmi)'])
y= numpy.array(a, float)
relpdf=scipy.stats.relfreq(y, numbins=7, defaultreallimits=(-10,60))
bins = numpy.arange(-10,60,10)
print numpy.sum(relpdf[0])
print bins
patches=plt.bar(bins,relpdf[0], width=10, facecolor='black')
titlename= easygui.enterbox(msg='write graph title', title='', default='', strip=True, image=None, root=None)
plt.title(titlename)
plt.ylabel('Probability Density Function')
plt.xlabel('Distance from 90m Contour Line(nm)')
plt.ylim([0,1])
plt.show()
下記の正解を参照してください。これは動作しません。 – Shanemeister