Python 学習:pylab と pyplot

2014-04-14 :  PCクリニック
本文の前に、
-・・・ -・-
現時点での、blogramのランクインカテゴリは、
3、2、0、2、2、 0、0、0、1、0(40)で、換算ポイント 59pt 。
特段のランク変動は無し?
・-・ - -・

さて、本文。

“Python 学習”は続く。


先月初め(2014-03-08)の記事:
Python 学習:plotグラフPDF出力
で、
  ・・・・・
  「Scipy lecture notes」なるサイトの中に、
  「1.4. Matplotlib: 作図
  を見つけた。

  「1.4.2.1. デフォルトの例示」
  に、
  ・・・・・
  ・・・・・
  があった。

  でも、「pylab」は、
  matplotlib のオブジェクト指向ライブラリに対する手続き的インターフェース
  と云うこと。
  「Matplotlib サンプル集 - Kaiseki
  もあるが、
  <紙>の意図したものと違う???

  更に探したら、
  「pyplot」に関して「Jessica Hamrick」の
  「Saving figures from Pyplot
  があったが、“複数ページ”じゃない???
  ・・・・・
と書いている。

つまり、あの時は、
複数ページの“PDF”ファイル出力が欲しかった。

だが、1ページで良い場合もある。


それで、
“pylab”と“pyplot”の違いはどうなのか???
(尚“pyplot”は、正確には“matplotlib.pyplot”ですね。)
調べた。

検索の結果、
「Stack Overflow」にあった。
What is the difference between pylab and pyplot?

質問文は、
 What is the difference between matplotlib.pyplot
   and matplotlib.pylab?

 Which is preferred for what usage? ・・・( preferre = 望ましい )
   望ましいのはどっち?

 I am a little confused, because it seems like independent
   from which I import,
 I can do the same things. What am I missing?

で、回答は、・・・
 From the documentation, the emphasis is mine: ・・・( emphasis = 注目 )

 Matplotlib is the whole package;
 pylab is a module in matplotlib that gets installed alongside matplotlib;
 and matplotlib.pyplot is a module in matplotlib.

  matplotlib はパッケージである。
  pylab は、matplotlob のモジュールだが、
   matplotlib とは別にインストールする。
  matplotlib.pyplot は、matplotlib の中のモジュールである。

そして、
 The pyplot interface is generally preferred
  for non-interactive plotting (i.e., scripting).
 The pylab interface is convenient for interactive
  calculations and plotting, as it minimizes typing.
 ・・・・・
と云うこと。


試しに、或るデータ系列 'x' 対 'y' について、
2通りのコードで、
WinPython の IDE Spyder で実行してみた。


# --------------------------------- pylab
import pylab
pylab.plot( x, y )
pylab.show()

# --------------------------------- matplotlib.pyplot
import matplotlib.pyplot as plt
plt.plot( x, y )
plt.show()



結果、変わりはない。


しかし、ファイル出力にすると、・・・

# --------------------------------- pylab
import pylab
pylab.plot( x, y )
pylab.savefig( '・・・' )
pylab.close()

# --------------------------------- matplotlib.pyplot
import matplotlib.pyplot as plt
plt.plot( x, y )
plt.savefig( '・・・.pdf' )
plt.close()



“pylab”では、
  pylab.savefig( '・・・' )
に依って、何も書き出されない???

“matplotlib.pyplot”
では、キチンと、PDFファイルが出来ている。


まだまだ、Python の学習は続く、・・・


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


140409
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
05 | 2017/06 | 07
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク