2013年6月16日日曜日

[Python][matplotlib]グラフを描く

plot() の第 3 引数で plot 描画の方法を指定する。
# -*- coding:utf-8 -*-
import matplotlib.pyplot as plt

plt.plot([1,2,3,4],[1,4,9,18], 'ro') # r: red, o: circle marker
plt.plot([1,2,3,4],[3,5,15,2], 'b^') # b: blue, ^: triangle_up marker
plt.axis([0,5,0,20]) # axis([xmin, xmax, ymin, ymax])
plt.show()


numpy で生成した数列をグラフ化
# -*- coding:utf-8 -*-
# numpy で生成した数列をグラフ化
import numpy
import matplotlib.pyplot as plt

t = numpy.arange(0., 5., 0.2)
print t
plt.plot(t, t, 'r--')
plt.plot(t, t**2, 'bs') # 2 乗
plt.plot(t, t**3, 'g^') # 3 乗
plt.show()


Sine curve を描く
# -*- coding:utf-8 -*-
# Sine curve を描く
import numpy
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm

t = numpy.arange(-numpy.pi, numpy.pi, 0.1)
print t

# フォントを指定して日本語表示
#prop = fm.FontProperties(fname='C:\\WINDOWS\\Fonts\\ipamp.ttf')
prop = fm.FontProperties(fname='/usr/share/fonts/ipa-pmincho/ipamp.ttf')
plt.title(u'Sine curve テスト', fontproperties=prop)
plt.plot(t, numpy.sin(t), 'k')
#plt.show()

# png 出力する場合はこちら
plt.savefig('test04.png')

0 件のコメント:

コメントを投稿