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

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

1
散布図に個々のタグを配置する方法
matplotlibで散布図を作成しようとしていますが、タグをポイントに追加する方法が見つかりませんでした。例えば: scatter1=plt.scatter(data1["x"], data1["y"], marker="o", c="blue", facecolors="white", edgecolors="blue") 「y」のポイントに「ポイント1」、「ポイント2」などのラベルを付けたいのですが、わかりませんでした。
214 python  matplotlib 

11
パンダを使用して相関行列をプロットする
膨大な数の機能を備えたデータセットを持っているので、相関行列の分析は非常に困難になりました。dataframe.corr()pandasライブラリの関数を使用して取得した相関行列をプロットしたいと思います。この行列をプロットするためにパンダライブラリによって提供される組み込み関数はありますか?

9
Matplotlib tight_layout()は図のタイトルを考慮しません
matplotlibのFigureにサブタイトルを追加すると、サブプロットのタイトルによってオーバーレイされます。誰かがそれを簡単に処理する方法を知っていますか?私はそのtight_layout()機能を試しましたが、それは事態を悪化させるだけです。 例: import numpy as np import matplotlib.pyplot as plt f = np.random.random(100) g = np.random.random(100) fig = plt.figure() fig.suptitle('Long Suptitle', fontsize=24) plt.subplot(121) plt.plot(f) plt.title('Very Long Title 1', fontsize=20) plt.subplot(122) plt.plot(g) plt.title('Very Long Title 2', fontsize=20) plt.tight_layout() plt.show()
208 python  matplotlib 

12
PythonでRGBイメージをグレースケールに変換するにはどうすればよいですか?
matplotlibRGBイメージを読み込んでグレースケールに変換するために使用しようとしています。 matlabではこれを使用します: img = rgb2gray(imread('image.png')); でmatplotlibのチュートリアル彼らはそれをカバーしていません。彼らはただ画像を読んだ import matplotlib.image as mpimg img = mpimg.imread('image.png') そして、それらは配列をスライスしますが、それは私が理解しているものからRGBをグレースケールに変換することと同じではありません。 lum_img = img[:,:,0] numpyまたはmatplotlibに、rgbからgrayに変換する組み込み関数がないとは信じがたいです。これは画像処理の一般的な操作ではありませんか? imread5分でインポートされた画像を処理する非常にシンプルな関数を作成しました。それはひどく非効率的ですが、それが私が組み込みのプロフェッショナルな実装を望んでいた理由です。 セバスチャンは私の機能を改善しました、しかし私はまだ組み込みのものを見つけたいと思っています。 matlab(NTSC / PAL)の実装: import numpy as np def rgb2gray(rgb): r, g, b = rgb[:,:,0], rgb[:,:,1], rgb[:,:,2] gray = 0.2989 * r + 0.5870 * g + 0.1140 * b return …
206 python  matplotlib 

7
シーボーンプロットが表示されない
とてもシンプルなものを忘れていると確信していますが、特定のプロットをSeabornと連携させることができません。 私が行った場合: import seaborn as sns 次に、matplotlibを使用して通常どおり作成するプロットは、シーボーンスタイルになります(灰色のグリッドが背景にあります)。 ただし、次の例のいずれかを実行しようとすると、 In [1]: import seaborn as sns In [2]: sns.set() In [3]: df = sns.load_dataset('iris') In [4]: sns.pairplot(df, hue='species', size=2.5) Out[4]: <seaborn.axisgrid.PairGrid at 0x3e59150> 関数pairplotはPairGridオブジェクトを返しますが、プロットは表示されません。 matplotlibが適切に機能しているようで、Seabornスタイルが他のmatplotlibプロットに適用されているので少し混乱していますが、Seaborn関数は何も実行していないようです。誰が何が問題になるのか考えていますか?


7
パンダのプロットにxとyのラベルを追加する
パンダを使用して非常に単純なものをプロットする次のコードがあるとします。 import pandas as pd values = [[1, 2], [2, 5]] df2 = pd.DataFrame(values, columns=['Type A', 'Type B'], index=['Index 1', 'Index 2']) df2.plot(lw=2, colormap='jet', marker='.', markersize=10, title='Video streaming dropout by category') 特定のカラーマップを使用する機能を維持しながら、xラベルとyラベルを簡単に設定するにはどうすればよいですか?plot()pandas DataFrames のラッパーは、それに固有のパラメーターを取りません。

15
matplotlibエラー-tkinterという名前のモジュールはありません
このコードを実行すると、Windows 10のPycharm IDEを介してmatplotlibパッケージを使用しようとしました。 from matplotlib import pyplot 次のエラーが発生します。 ImportError: No module named 'tkinter' 私はpython 2.xではTkinterと呼ばれていたことを知っていますが、それは問題ではありません-私は真新しいpython 3.5.1をインストールしただけです。 編集:さらに、私は「tkinter」と「Tkinter」もインポートしようとしました-どちらも機能しませんでした(どちらも前述のエラーメッセージが返されました)。

7
_tkinter.TclError:表示名も$ DISPLAY環境変数もありません
サーバーで単純なpythonスクリプトを実行しています。 import matplotlib.pyplot as plt import numpy as np x = np.random.randn(60) y = np.random.randn(60) plt.scatter(x, y, s=20) out_png = 'path/to/store/out_file.png' plt.savefig(out_png, dpi=150) python example.pymatplotlib 1.5.1がインストールされているこのサーバーでコマンドを使用しようとすると、次のエラーで失敗します。 Traceback (most recent call last): File "example.py", line 7, in <module> plt.scatter(x, y, s=20) File "/home/USER/.virtualenvs/nnet/lib/python2.7/site-packages/matplotlib/pyplot.py", line 3241, in scatter ax = gca() File …

12
散布データセットを使用してMatPlotLibでヒートマップを生成する
散布図としてプロットするのは簡単ですが、ヒートマップとして表現したい一連のX、Yデータポイント(約10k)があります。 私はMatPlotLibの例を調べましたが、それらはすべて、画像を生成するためのヒートマップセル値からすでに始まっているようです。 一連のx、yをすべて異なるヒートマップに変換する方法はありますか?

7
サブプロットのpyplot軸ラベル
私は次のプロットを持っています: import matplotlib.pyplot as plt fig2 = plt.figure() ax3 = fig2.add_subplot(2,1,1) ax4 = fig2.add_subplot(2,1,2) ax4.loglog(x1, y1) ax3.loglog(x2, y2) ax3.set_ylabel('hello') 2つのサブプロットのそれぞれについてだけでなく、両方のサブプロットにまたがる共通のラベルについても、Axesのラベルとタイトルを作成できるようにしたいと考えています。たとえば、両方のプロットが同じ軸を持っているので、必要なのはx軸とy軸のラベルのセットが1つだけです。ただし、サブプロットごとに異なるタイトルが必要です。 いくつか試しましたが、どれもうまくいきませんでした

5
文字列変数からモジュールをインポートする
興味のあるサブモジュールパッケージによって、ネストされたmatplotlib(MPL)ライブラリのドキュメント(個人)を作成しています。私は将来のMPLリリースからのドキュメント生成を自動化することを望んでいるPythonスクリプトを書いています。 関心のあるサブモジュール/パッケージを選択し、それらのメインクラスを一覧表示して、そこからリストを生成して処理しますpydoc 問題は、文字列からサブモジュールをロードするようにPythonに指示する方法が見つからないことです。これが私が試した例です: import matplotlib.text as text x = dir(text) 。 i = __import__('matplotlib.text') y = dir(i) 。 j = __import__('matplotlib') z = dir(j) そして、これがpprintによる上記リストの3つの方法の比較です: yオブジェクトに何がロードされているのか理解できません-それはベースmatplotlibと何か他のものですが、それは私が欲しかった情報を欠いており、それはmatplotlib.textパッケージのメインクラスです。スクリーンショットの一番上の青い部分です(xリスト) 別のアプローチとしてSphinxを提案しないでください。
183 python  matplotlib 

10
matplotlibプロットの左右のマージンを減らす
matplotlibでプロットマージンを処理するのに苦労しています。以下のコードを使用してチャートを作成しました。 plt.imshow(g) c = plt.colorbar() c.set_label("Number of Slabs") plt.savefig("OutputToUse.png") しかし、プロットの両側にたくさんの空白がある出力図が表示されます。私はグーグルを検索してmatplotlibのドキュメントを読みましたが、これを減らす方法を見つけることができないようです。
178 python  matplotlib 

14
matplotlibは私の図面を表示しませんが、pyplot.show()を呼び出します
matplotlibで必要なヘルプ。はい、pyplot.show()を呼び出すのを忘れませんでした。 $ ipython --pylab import matplotlib.pyplot as p p.plot(range(20), range(20)) matplotlib.lines.Line2D at 0xade2b2c出力として戻ります。 p.show() 何も起こりません。エラーメッセージはありません。新しいウィンドウはありません。何もない。matplotlibpipを使用してインストールしましたが、エラーメッセージは表示されませんでした。 詳細: 私が使う、 Ubuntu IPython v0.11 Python v2.6.6 matplotlib v1.0.1

5
matplotlibの日付の目盛りと回転
私の日付の目盛りをmatplotlibで回転させようとすると問題が発生します。小さなサンプルプログラムを以下に示します。最後に目盛りを回転させようとすると、目盛りが回転しません。コメント「クラッシュ」の下に示されているようにティックを回転させようとすると、matplot libがクラッシュします。 これは、X値が日付の場合にのみ発生します。への呼び出しでdates変数tを変数に置き換えた場合avail_plot、xticks(rotation=70)呼び出しは内部でうまく機能しますavail_plot。 何か案は? import numpy as np import matplotlib.pyplot as plt import datetime as dt def avail_plot(ax, x, y, label, lcolor): ax.plot(x,y,'b') ax.set_ylabel(label, rotation='horizontal', color=lcolor) ax.get_yaxis().set_ticks([]) #crashes #plt.xticks(rotation=70) ax2 = ax.twinx() ax2.plot(x, [1 for a in y], 'b') ax2.get_yaxis().set_ticks([]) ax2.set_ylabel('testing') f, axs = plt.subplots(2, sharex=True, sharey=True) t = np.arange(0.01, …
175 python  matplotlib 

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