タグ付けされた質問 「matplotlib」

MatplotlibはPython用のプロットライブラリで、インタラクティブに使用したり、スタンドアロンGUIに組み込んだりできます。コンパクトな「pyplot」インターフェイスは、MATLAB®のプロット関数に似ています。

5
matplotlibの与えられたプロットに垂直線を描く方法は?
時間表現で信号のプロットが与えられた場合、対応する時間インデックスをマークする線を描く方法は? 具体的には、時間インデックスが0から2.6(s)の範囲のシグナルプロットがある場合、リストに対応する時間インデックスを示す垂直の赤い線を描画したいのですが[0.22058956, 0.33088437, 2.20589566]、どうすればよいですか?
259 python  matplotlib 

19
計算を続行できるようにmatplotlibプロットを分離する方法はありますか?
Pythonインタープリターでのこれらの指示の後、プロットのあるウィンドウが表示されます。 from matplotlib.pyplot import * plot([1,2,3]) show() # other code 残念show()ながら、プログラムがさらに計算を行っている間に作成された図をインタラクティブに探索し続ける方法がわかりません。 まったく可能ですか?場合によっては計算が長くなり、中間結果の調査中に進めると役立ちます。
258 python  matplotlib  plot 

7
各データポイントに異なるテキストを含むMatplotlib散布図
私は散布図を作成し、リストからの異なる番号でデータポイントに注釈を付けようとしています。したがって、たとえば、yvs をプロットしてx、からの対応する番号で注釈を付けたいと思いnます。 y = [2.56422, 3.77284, 3.52623, 3.51468, 3.02199] z = [0.15, 0.3, 0.45, 0.6, 0.75] n = [58, 651, 393, 203, 123] ax = fig.add_subplot(111) ax1.scatter(z, y, fmt='o') 何か案は?


2
matplotlib凡例マーカーは1回だけ
私はしばしばmatplotlibプロットに点をプロットします: x = 10 y = 100 plot(x, y, "k*", label="Global Optimum") legend() ただし、これにより、凡例は星を凡例に2回配置し、次のようになります。 * * Global Optimum 私が本当にそれを次のようにしたいとき: * Global Optimum どうすればよいですか?
238 python  matplotlib 

4
Matplotlibの異なるサイズのサブプロット
Figureに2つのサブプロットを追加する必要があります。1つのサブプロットは、2番目のサブプロットの約3倍の幅(同じ高さ)である必要があります。私はこれGridSpecとcolspan引数を使用してこれを達成しましたが、これを使用figureしてPDFに保存できるようにしたいと考えています。figsizeコンストラクターの引数を使用して最初の図を調整できますが、2番目のプロットのサイズを変更するにはどうすればよいですか?

10
Matplotlib 2サブプロット、1カラーバー
Matplotlibの2つのサブプロットが同じy軸を共有し、2つのサブプロットが2つのサブプロット間で共有されるようにする方法を調査するのに、あまりにも長い時間を費やしてきました。 起こっていたのは、またはのcolorbar()いずれsubplot1かsubplot2で関数を呼び出したときに、カラーバーとプロットが「サブプロット」の境界ボックス内に収まるようにプロットを自動スケーリングし、2つの横並びのプロットが2つの非常に異なるものになることでした。サイズ。 これを回避するために、3番目のサブプロットを作成しようとしましたが、これをハッキングして、カラーバーだけが存在するプロットをレンダリングしませんでした。唯一の問題は、2つのプロットの高さと幅が不均一になり、見栄えをよくする方法がわかりません。 これが私のコードです: from __future__ import division import matplotlib.pyplot as plt import numpy as np from matplotlib import patches from matplotlib.ticker import NullFormatter # SIS Functions TE = 1 # Einstein radius g1 = lambda x,y: (TE/2) * (y**2-x**2)/((x**2+y**2)**(3/2)) g2 = lambda x,y: -1*TE*x*y / ((x**2+y**2)**(3/2)) kappa = lambda …

12
matplotlibを使用して単一のチャートに2つのヒストグラムをプロットする
ファイルのデータを使用してヒストグラムプロットを作成しましたが、問題はありません。同じヒストグラムの別のファイルのデータを重ね合わせたいので、次のようにします n,bins,patchs = ax.hist(mydata1,100) n,bins,patchs = ax.hist(mydata2,100) しかし問題は、各間隔について、最高値を持つバーのみが表示され、他のバーが非表示になることです。どうすれば両方のヒストグラムを異なる色で同時にプロットできるのでしょうか。

12
matplotlibを使用して、whileループでリアルタイムにプロットするにはどうすればよいですか?
OpenCVを使用して、カメラからのデータをリアルタイムでプロットしようとしています。ただし、(matplotlibを使用した)リアルタイムプロットは機能していないようです。 この問題を次の簡単な例に分離しました。 fig = plt.figure() plt.axis([0, 1000, 0, 1]) i = 0 x = list() y = list() while i < 1000: temp_y = np.random.random() x.append(i) y.append(temp_y) plt.scatter(i, temp_y) i += 1 plt.show() この例では、1000ポイントを個別にプロットすることを期待しています。実際に何が起こるかというと、ウィンドウがポップアップして最初のポイントが表示され(それで問題ありません)、ループが終了するのを待ってから、グラフの残りの部分にデータが入力されます。 ポイントが1つずつ表示されないのはなぜですか?

7
matplotlibを使用して画像をグレースケールとして表示する
matplotlib.pyplot.imshow()を使用してグレースケール画像を表示しようとしています。私の問題は、グレースケールイメージがカラーマップとして表示されることです。画像の上に色を付けたいので、グレースケールが必要です。 画像を読み込み、PILのImage.open()。convert( "L")を使用してグレースケールに変換します image = Image.open(file).convert("L") 次に、画像をマトリックスに変換して、簡単に画像処理を実行できるようにします matrix = scipy.misc.fromimage(image, 0) しかし、私がするとき figure() matplotlib.pyplot.imshow(matrix) show() カラーマップを使用して画像を表示します(つまり、グレースケールではありません)。 ここで何が悪いのですか?

7
プロットの背景色を変更するには?
私はmatplotlibで散布図を作成しており、実際のプロットの背景を黒に変更する必要があります。プロットの面の色を変更する方法を知っています: fig = plt.figure() fig.patch.set_facecolor('xkcd:mint green') 私の問題は、これがプロットの周りのスペースの色を変えることです。プロットの実際の背景色を変更するにはどうすればよいですか?
226 python  matplotlib 

7
Matplotlibのサブプロットにタイトルを追加するにはどうすればよいですか?
多くのサブプロットを含む1つの図があります。 fig = plt.figure(num=None, figsize=(26, 12), dpi=80, facecolor='w', edgecolor='k') fig.canvas.set_window_title('Window Title') # Returns the Axes instance ax = fig.add_subplot(311) ax2 = fig.add_subplot(312) ax3 = fig.add_subplot(313) サブプロットにタイトルを追加するにはどうすればよいですか? fig.suptitleすべてのグラフにタイトルを追加しますax.set_title()が、後者は存在しますが、サブプロットにタイトルを追加しません。 ご協力ありがとうございました。 編集:に関する誤植を修正しましたset_title()。おかげでラトガーカッシーズ

3
matplotlibの凡例を軸の外に移動すると、Figureボックスによってカットオフされます
次の質問に精通しています。 プロットの外側に凡例があるMatplotlib savefig 凡例をプロットから外す方法 これらの質問の答えには、凡例が適合するように軸の正確な縮小をいじることができるという贅沢があるようです。 ただし、軸を縮小すると、データが小さくなり、実際に解釈が困難になるため、理想的なソリューションではありません。特にその複雑で多くのことが起こっているとき...それゆえ大きな伝説が必要です ドキュメンテーションの複雑な凡例の例は、プロットの凡例が実際に複数のデータポイントを完全に覆い隠しているため、この必要性を示しています。 http://matplotlib.sourceforge.net/users/legend_guide.html#legend-of-complex-plots 私ができることは、拡大する図の凡例に対応するために、図ボックスのサイズを動的に拡大することです。 import matplotlib.pyplot as plt import numpy as np x = np.arange(-2*np.pi, 2*np.pi, 0.1) fig = plt.figure(1) ax = fig.add_subplot(111) ax.plot(x, np.sin(x), label='Sine') ax.plot(x, np.cos(x), label='Cosine') ax.plot(x, np.arctan(x), label='Inverse tan') lgd = ax.legend(loc=9, bbox_to_anchor=(0.5,0)) ax.grid('on') 最終的なラベル 'Inverse tan'が実際にFigureボックスの外側にあることに注意してください(そして、カットオフがひどく見える-出版物の品質ではありません!) 最後に、これはRとLaTeXの通常の動作であると言われました。Pythonでこれが非常に難しいのはなぜか混乱しています...歴史的な理由はありますか?この問題についてMatlabも同様に貧弱ですか? 私はこのコードの(ほんの少しだけ)より長いバージョンをペーストビンhttp://pastebin.com/grVjc007に持っています


10
目盛りラベルのテキストを変更する
プロットで選択したいくつかの目盛りラベルにいくつかの変更を加えたいです。 たとえば、私が行う場合: label = axes.yaxis.get_major_ticks()[2].label label.set_fontsize(size) label.set_rotation('vertical') 目盛りラベルのフォントサイズと向きが変更されます。 ただし、試してみると: label.set_text('Foo') 目盛りラベルは変更されません。また、私が行う場合: print label.get_text() 何も印刷されません。 さらに奇妙な点があります。私がこれを試したとき: from pylab import * axes = figure().add_subplot(111) t = arange(0.0, 2.0, 0.01) s = sin(2*pi*t) axes.plot(t, s) for ticklabel in axes.get_xticklabels(): print ticklabel.get_text() 空の文字列のみが印刷されますが、プロットには「0.0」、「0.5」、「1.0」、「1.5」、および「2.0」というラベルが付いた目盛りが含まれます。
215 python  matplotlib 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.