2

メソッドと属性が matplotlib でどのように編成されているかを理解しようとしています。たとえば、次の図があるとします。

import matplotlib.pyplot as plt
my_fig = plt.imshow(image)

一部の図のプロパティがモジュール メソッドを介して設定されていることに気付きました。

plt.axis('off')

他のものは、オブジェクト メソッドを使用して Figure 自体に設定されます。

my_fig.set_cmap('hot')

どちらの方法でも Figure プロパティを指定できますか?

オブジェクトのメソッドを呼び出してを有効にするにoffはどうすればよいですか?axismy_fig

4

2 に答える 2

2

pltメソッドはpyplot APIの一部であり、インタラクティブな使用に Matlab のような利便性を提供することを目的としています (もちろん、Matlab の影響を強く受けているようです)。しかし、これはmatplotlib API全体の 1 つの小さな側面にすぎません (これははるかに OOP です)。実際には、SW で両方を自分で混ぜてしまうようです。pyplot API を使用するか、オブジェクトにアクセスするかは、主に好みの問題です。pyplot は確かに非常に便利ですが、より複雑でエキゾチックなことをしたい場合、pyplot だけでできることは限られていることがわかり、少なくとも完全な API の Axes、Figure、Legend、および Path オブジェクトを知る必要があります。より良い。

于 2012-12-05T00:25:04.490 に答える
1

Pyplotは、matplotlibをMATLABのように機能させるコマンドスタイル関数のコレクションです。matplotlib.figure.Figureはオブジェクト指向APIの一部です。

ほとんどの場合、次のようにそれ自体を介してフィギュア設定を構成できます。

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
image=mpimg.imread('stinkbug.png')
my_fig = plt.imshow(image)
my_fig.axes.axes.get_xaxis().set_visible(False)
my_fig.axes.axes.get_yaxis().set_visible(False)
plt.show()
enter code here

必要なstinkbug.png:

stinkbug.png

結果:

screen.jpg

于 2012-12-05T00:19:36.420 に答える