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

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

4
matplotlibの動的更新プロット
シリアルポートからデータを収集し、収集したデータのグラフを到着時間に対してプロットするPythonでアプリケーションを作成しています。データの到着時刻は不明です。データを受信したときにプロットを更新したい。私はこれを行う方法を検索し、2つの方法を見つけました。 プロットをクリアし、すべてのポイントでプロットを再描画します。 特定の間隔の後でプロットを変更して、プロットをアニメーション化します。 プログラムは長時間(たとえば1日)実行してデータを収集するため、最初の方法は好みません。プロットの再描画はかなり遅くなります。2番目の方法も、データの到着時刻が不明確であり、データを受信したときにのみプロットを更新する必要があるため、好ましくありません。 データが受信されたときにのみ、ポイントを追加するだけでプロットを更新できる方法はありますか?

6
y軸をパーセントでフォーマット
次のようなパンダで作成された既存のプロットがあります: df['myvar'].plot(kind='bar') y軸の形式は浮動小数点で、y軸をパーセンテージに変更したいと思います。私が見つけたすべてのソリューションはax.xyz構文を使用しており、プロットを作成するコードを上の行の下にのみ配置できます(上の行にax = axを追加することはできません)。 上記の行を変更せずにy軸をパーセンテージとしてフォーマットするにはどうすればよいですか? これが私が見つけた解決策ですが、プロットを再定義する必要があります: import matplotlib.pyplot as plt import numpy as np import matplotlib.ticker as mtick data = [8,12,15,17,18,18.5] perc = np.linspace(0,100,len(data)) fig = plt.figure(1, (7,4)) ax = fig.add_subplot(1,1,1) ax.plot(perc, data) fmt = '%.0f%%' # Format you want the ticks, e.g. '40%' xticks = mtick.FormatStrFormatter(fmt) ax.xaxis.set_major_formatter(xticks) plt.show() …

2
matplotlibプロットの左上隅にテキストを置く
どのようにすれば、matplotlibの図の左上(または右上)の隅にテキストを配置できますか。たとえば、それがplt.scatter()の場合は、スキャッターの2乗内にあるものを左上隅に配置します。 データセットからデータセットに変わるので、たとえば、プロットされている散布図のスケールを理想的に知らなくても、これを実行したいと思います。テキストを大体左上、または大体右上にしたいだけです。凡例タイプの配置では、散布図のポイントと重ならないようにします。 ありがとう!
112 python  plot  matplotlib 

4
PyPlotで滑らかな線を描く
グラフをプロットする次の簡単なスクリプトがあります。 import matplotlib.pyplot as plt import numpy as np T = np.array([6, 7, 8, 9, 10, 11, 12]) power = np.array([1.53E+03, 5.92E+02, 2.04E+02, 7.24E+01, 2.72E+01, 1.10E+01, 4.70E+00]) plt.plot(T,power) plt.show() 現在のように、線は点から点へとまっすぐに進んでいますが、見た目は良いですが、私の意見ではより良いかもしれません。私が欲しいのは、ポイント間の線を滑らかにすることです。Gnuplotでは、でプロットしていましたsmooth cplines。 PyPlotでこれを行う簡単な方法はありますか?私はいくつかのチュートリアルを見つけましたが、それらはすべてかなり複雑に見えます。

4
上限に 'auto'を設定し、matplotlib.pyplotで下限を固定する方法
y軸の上限を「自動」に設定したいが、y軸の下限を常にゼロにしたい。「オート」と「オートレンジ」を試してみましたが、動作しないようです。前もって感謝します。 これが私のコードです: import matplotlib.pyplot as plt def plot(results_plt,title,filename): ############################ # Plot results # mirror result table such that each parameter forms an own data array plt.cla() #print results_plt XY_results = [] XY_results = zip( *results_plt) plt.plot(XY_results[0], XY_results[2], marker = ".") plt.title('%s' % (title) ) plt.xlabel('Input Voltage [V]') plt.ylabel('Input Current [mA]') …
112 python  matplotlib 


4
X軸をmatplotlibのプロットの上部に移動する
matplotlibのヒートマップに関するこの質問に基づいて、x軸のタイトルをプロットの上部に移動したいと考えました。 import matplotlib.pyplot as plt import numpy as np column_labels = list('ABCD') row_labels = list('WXYZ') data = np.random.rand(4,4) fig, ax = plt.subplots() heatmap = ax.pcolor(data, cmap=plt.cm.Blues) # put the major ticks at the middle of each cell ax.set_xticks(np.arange(data.shape[0])+0.5, minor=False) ax.set_yticks(np.arange(data.shape[1])+0.5, minor=False) # want a more natural, table-like display ax.invert_yaxis() ax.xaxis.set_label_position('top') …

2
ipythonで表示せずにpylab.savefigを呼び出す
IPython Notebook内に表示せずに、ファイル内に図を作成する必要があります。私は間の相互作用を明確にないですIPythonし、matplotlib.pylabこの点インチ しかし、pylab.savefig("test.png")現在のFigure を呼び出すと、に保存されるだけでなく、表示されtest.pngます。大量のプロットファイルの作成を自動化する場合、これは望ましくないことがよくあります。または、別のアプリによる外部処理用の中間ファイルが必要な場合。 これがmatplotlibまたはIPythonノートブックの質問かどうかはわかりません。

3
python matplotlibで(x、y)座標のリストをプロットする
実際のxy座標としてpythonで(a, b)プロットしたいペアのリストがありmatplotlibます。現在、2つのプロットを作成しています。リストのインデックスはx座標を示し、最初のプロットのy値はaペアのsで、2番目のプロットのy値はbペアのsです。 明確にするために、私のデータは次のようになっています。間違ったものをli = [(a,b), (c,d), ... , (t, u)] 呼び出すだけのワンライナーを実行したいと思いますplt.plot()。ワンライナーを必要としなかった場合、簡単に行うことができます。 xs = [x[0] for x in li] ys = [x[1] for x in li] plt.plot(xs, ys) matplotlibでこれらのペアをxy座標としてプロットするにはどうすればよいですか? 助けてくれてありがとう!


2
Matplotlib-X軸のラベルは下に移動しますが、X軸の目盛りは移動しません
ヒストグラムをプロットするためにMatplotlibを使用しています。私の前の質問のヒントを使用して:Matplotlib-各ビンにラベルを付けると、多かれ少なかれねじれが解決しました。 最後の問題が1つあります。以前は、x軸のラベル(「時間(ミリ秒)」)がx軸の目盛り(0.00、0.04、0.08、0.12など)の下に表示されていました。 Joe Kingstonからのアドバイス(上記の質問を参照)を使用して、私は以下を使用してみました: ax.tick_params(axis='x', pad=30) ただし、これにより、x軸の目盛り(0.00、0.04、0.08、0.12など)とx軸のラベル( "時間(ミリ秒)")の両方が移動します。 x軸ラベルのみを3行の図の下に移動する方法はありますか? Nb:下のPNGを直接開く必要がある場合があります。画像を右クリックしてから、画像を表示(FFで)、または画像を新しいタブで開く(Chrome)。SOによって行われた画像のサイズ変更は、それらを読みにくくしました

5
非常に高品質で画像をPythonに保存する
Pythonプロットを非常に高品質で保存するにはどうすればよいですか? つまり、pdfファイルに保存されたオブジェクトをズームインし続けても、ブレはありませんか? また、それを保存するのに最適なモードは何ですか? png、eps?または他の何か?コンパイルpdfを台無しにする隠し番号が発生するので、私はできませんLatexmk。

7
matplotlibのFigure内のプロットされたラインごとに新しい色を選択するにはどうすればよいですか?
プロットされた線ごとに色を指定せず、各線に異なる色を設定します。しかし、実行すると: from matplotlib import pyplot as plt for i in range(20): plt.plot([0, 1], [i, i]) plt.show() それから私はこの出力を取得します: 上の画像を見ると、matplotlibが異なるラインごとに色を選択しようとしていることがわかりますが、最終的には色を再利用します-上位10のラインは下位10と同じ色を使用しています。私は、すでに使用されている色を繰り返さないようにしたり、使用する色のリストをフィードしたりしたくありません。
109 matplotlib 

5
matplotlibでアスペクト比を設定するにはどうすればよいですか?
(imshowを使用して)正方形のプロット、つまり1:1のアスペクト比を作成しようとしていますが、できません。これらのどれも動作しません: import matplotlib.pyplot as plt ax = fig.add_subplot(111,aspect='equal') ax = fig.add_subplot(111,aspect=1.0) ax.set_aspect('equal') plt.axes().set_aspect('equal') 呼び出しは無視されているようです(matplotlibでよくある問題です)。
108 python  matplotlib 

2
matplotlib:カラーバーとそのテキストラベル
のcolorbar凡例を作成しheatmapて、ラベルが各個別の色の中央に来るようにします。ここから借りた例: import matplotlib.pyplot as plt import numpy as np from matplotlib.colors import ListedColormap #discrete color scheme cMap = ListedColormap(['white', 'green', 'blue','red']) #data np.random.seed(42) data = np.random.rand(4, 4) fig, ax = plt.subplots() heatmap = ax.pcolor(data, cmap=cMap) #legend cbar = plt.colorbar(heatmap) cbar.ax.set_yticklabels(['0','1','2','>3']) cbar.set_label('# of contacts', rotation=270) # put the major ticks at …

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