Sunday 7 July 2013

matplotlib (1)

gnuplot もいいけど python と一緒に使うなら一度 matplotlib も触ってみましょう.
と,いう声が聞こえた気がしたので少しだけ触ってみた.
matplotlib (1) なんて大層に名乗っているがこの先続くかは不明.
numpy もそういえば,いくつか知ってるのはあるけど何ができるかの全容から言うと殆ど知らない.
多分これも宝の山なので探って行きましょう.

gnuplot の経験も少しあるし,結構充実してるようなので公式のドキュメンテーションを読んでみる.
とりあえずは Pyplot tutorial — Matplotlib 1.3.0rc2 documentation あたりからですね.
線種の指定とかそのへんすこし.
#!/usr/bin/python
import matplotlib.pyplot as plt
import numpy as np

plotrange = np.arange(0,1.01,0.05)
f = lambda n, plotrange = plotrange : plotrange ** n

plt.plot(plotrange,f(0.2) , label = 'default')
plt.plot(plotrange,f(0.5), 'v--', label = 'v--')
plt.plot(plotrange,f(1), '^-.', label = '^-.')
plt.plot(plotrange,f(2), '1:',  label = '1:')
plt.plot(plotrange,f(3), 'p-',  label = 'p-')

plt.xlabel('xlabel')
plt.ylabel('ylabel')
plt.title('title')
plt.grid(True)
plt.legend(loc=4, shadow=True)
plt.show()



なかなかの表現力やん.

No comments:

Post a Comment