「matplotlib」を使い始めたばかりで、2 つの主要な障害に遭遇しました。これは、ドキュメントや例などから回避できないようです。Python のソースは次のとおりです。
#!/usr/bin/python
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
for i in range(0,301):
print "Plotting",i
# Reading a single column data file
l=plt.plotfile("gen"+str(i))
plt.xlabel('Population')
plt.ylabel('Function Value')
plt.title('Generation'+str(i))
plt.axis([0,500,0,180])
plt.plot()
if len(str(i)) == 1:
plt.savefig("../images/plot00"+str(i)+".png")
if len(str(i)) == 2:
plt.savefig("../images/plot0"+str(i)+".png")
if len(str(i)) == 3:
plt.savefig("../images/plot"+str(i)+".png")
plt.clf()
- 疑問 1:ご覧のとおり、基本的にプロットをクリアしてから、毎回新しいプロットを保存しています。Y軸の範囲を一定に保ちたいので、「plt.axis([0,500,0,180])」でそれをやろうとしています。しかし、うまくいかないようで、毎回自動的に設定されます。
- 疑問 2:ポイントが連続した線で結合されているデフォルトのプロットを取得する代わりに、「*」などのプロットを取得したいと思います。どうすればいいですか?