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

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

5
matplotlibを使用して1つのページに複数のプロットを作成するにはどうすればよいですか?
一度に16桁開くコードを書いています。現在、それらはすべて個別のグラフとして開きます。それらをすべて同じページで開いてほしい。同じグラフではありません。1つのページ/ウィンドウに16の個別のグラフが必要です。また、何らかの理由で、numbinsとdefaultreallimitsのフォーマットが図1を超えて保持されません。subplotコマンドを使用する必要がありますか?なぜする必要があるのか​​分かりませんが、他に何をするのか分かりませんか? import csv import scipy.stats import numpy import matplotlib.pyplot as plt for i in range(16): plt.figure(i) filename= easygui.fileopenbox(msg='Pdf distance 90m contour', title='select file', filetypes=['*.csv'], default='X:\\herring_schools\\') alt_file=open(filename) a=[] for row in csv.DictReader(alt_file): a.append(row['Dist_90m(nmi)']) y= numpy.array(a, float) relpdf=scipy.stats.relfreq(y, numbins=7, defaultreallimits=(-10,60)) bins = numpy.arange(-10,60,10) print numpy.sum(relpdf[0]) print bins patches=plt.bar(bins,relpdf[0], width=10, facecolor='black') titlename= easygui.enterbox(msg='write …

11
matplotlibにプロットウィンドウがありません
シナプスパッケージシステムを使用してUbuntu 9.10にmatplotlibをインストールしました。ただし、次の簡単な例を試すと >>> from pylab import plot; >>> plot([1,2,3],[1,2,3]) [<matplotlib.lines.Line2D object at 0x9aa78ec>] プロットウィンドウが表示されません。プロットウィンドウを表示する方法に関するアイデアはありますか?

9
matplotlibカラーサイクル状態を取得します
matplotlibカラーサイクルの現在の状態を照会することは可能ですか?つまりget_cycle_state、次のように動作する関数はありますか? >>> plot(x1, y1) >>> plot(x2, y2) >>> state = get_cycle_state() >>> print state 2 状態は、プロットで使用される次の色のインデックスになると思います。または、次の色(上記の例のデフォルトサイクルでは「r」)が返される場合は、それでも問題ありません。

8
Pandas / Pyplotの散布図:カテゴリ別にプロットする方法
Pandas DataFrameオブジェクトを使用してpyplotで単純な散布図を作成しようとしていますが、2つの変数をプロットする効率的な方法が必要ですが、シンボルは3番目の列(キー)で指定されています。df.groupbyを使用してさまざまな方法を試しましたが、うまくいきませんでした。サンプルのdfスクリプトを以下に示します。これは「key1」に従ってマーカーに色を付けますが、「key1」カテゴリの凡例を見たいと思います。私は近いですか?ありがとう。 import numpy as np import pandas as pd import matplotlib.pyplot as plt df = pd.DataFrame(np.random.normal(10,1,30).reshape(10,3), index = pd.date_range('2010-01-01', freq = 'M', periods = 10), columns = ('one', 'two', 'three')) df['key1'] = (4,4,4,6,6,6,8,8,8,8) fig1 = plt.figure(1) ax1 = fig1.add_subplot(111) ax1.scatter(df['one'], df['two'], marker = 'o', c = df['key1'], alpha = …

3
散乱用のmatplotlibカラーバー
x、y、cの3つのプロットパラメーターを持つデータを使用しているデータを処理しています。散布図のカスタムカラー値をどのように作成しますか? 私がやろうとしているこの例を拡張する: import matplotlib import matplotlib.pyplot as plt cm = matplotlib.cm.get_cmap('RdYlBu') colors=[cm(1.*i/20) for i in range(20)] xy = range(20) plt.subplot(111) colorlist=[colors[x/2] for x in xy] #actually some other non-linear relationship plt.scatter(xy, xy, c=colorlist, s=35, vmin=0, vmax=20) plt.colorbar() plt.show() しかし、結果は TypeError: You must first set_array for mappable

8
Pythonのmatplotlibで「バックエンド」を設定するにはどうすればよいですか?
私はmatplotlibの新しいユーザーです、私のプラットフォームはUbuntu 10.04 Python2.6.5です これは私のコードです import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt plt.plot([1,2,3]) エラーは次のとおりです。 /usr/local/lib/python2.6/dist-packages/matplotlib/backends/__init__.py:41: UserWarning: Your currently selected backend, 'agg' does not support show(). Please select a GUI backend in your matplotlibrc file ('/usr/local/lib/python2.6/dist-packages/matplotlib/mpl-data/matplotlibrc') or with matplotlib.use() (backend, matplotlib.matplotlib_fname())) Anti-Grain Geometryライブラリをインストールしましたapt-get install libaggが、機能しません。 'GTK'や 'TkAgg'のようなバックエンドの他の引数を使おうとしました。 python-gtk2-devパッケージをインストールしましたが、それでもエラーは以下のとおりです。 実行可能なバックエンド引数とその依存関係ライブラリを教えてもらえますか? エラーは次のとおりです。 >>> matplotlib.use('GTK') …

5
matplotlib / numpyによる線形回帰
生成した散布図で線形回帰を生成しようとしていますが、データはリスト形式であり、使用polyfitする例はすべて、を使用する必要がありarangeます。arangeただし、リストは受け付けません。リストを配列に変換する方法について高低を検索しましたが、何も明確ではないようです。私は何かが足りないのですか? 続いて、整数のリストをpolyfit?への入力としてどのように使用すればよいですか? これが私がフォローしているpolyfitの例です: from pylab import * x = arange(data) y = arange(data) m,b = polyfit(x, y, 1) plot(x, y, 'yo', x, m*x+b, '--k') show()

7
matplotlib(等しい単位長):「等しい」アスペクト比の場合、z軸はx-およびy-と等しくありません
3Dグラフに等しいアスペクト比を設定すると、z軸が「等しい」に変更されません。したがって、この: fig = pylab.figure() mesFig = fig.gca(projection='3d', adjustable='box') mesFig.axis('equal') mesFig.plot(xC, yC, zC, 'r.') mesFig.plot(xO, yO, zO, 'b.') pyplot.show() 私に次を与えます: ここで、明らかにz軸の単位の長さはx単位とy単位に等しくありません。 3つの軸すべての単位長さを等しくするにはどうすればよいですか?私が見つけたすべての解決策はうまくいきませんでした。ありがとうございました。

5
matplotlib(python)でフォントを変更する方法は?
簡単な問題のように聞こえますが、Pythonでmatplotlibを使用して作成されたプロットで、フォント(フォントサイズではなく)を変更する効果的な解決策が見つかりません。 matplotlibがデフォルトフォントを保存しているフォルダ内のいくつかのファイルを変更することでmatplotlibのデフォルトフォントを変更するチュートリアルをいくつか見つけました-このブログ投稿を参照してください-しかし、複数を使用したいので、より根本的な解決策を探していますプロット内のフォント(テキスト、ラベル、軸ラベルなど)。

2
matplotlibのサブプロットの行ヘッダーと列ヘッダー
のループで生成されたサブプロットのグリッドに行と列のヘッダーを追加するためのベストプラクティスはmatplotlib何ですか?私はいくつかのことを考えることができますが、特にきちんとしたものではありません: 列の場合、ループへのカウンターを使用するset_title()と、最初の行にのみ使用できます。行の場合、これは機能しません。textプロットの外側に描画する必要があります。 上部にサブプロットの行を追加し、左側にサブプロットの列を追加し、そのサブプロットの中央にテキストを描画します。 より良い代替案を提案できますか?

7
Pythonエラー:pylabという名前のモジュールはありません
私はPythonを初めて使用し、そのplot機能を使用してグラフを作成したいと考えています。私はubuntu 12.04を使用しています。私はhttp://eli.thegreenplace.net/2011/10/10/installing-python-2-7-on-ubuntu/からPythonのインストール手順に従いましたが、 from pylab import * このエラーが発生しています >>> from pylab import * Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named pylab 私のPythonバージョンはpython 2.7です。私がここで欠けているものを誰かに教えてもらえますか?


2
プロットするための推奨される方法はどれですか:matplotlibまたはpylab?[閉まっている]
クローズ。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前に閉鎖されました。 この質問を改善する 次のいずれかを使用してPythonでプロットできることがわかります。 import matplotlib matplotlib.pyplot.plot(...) または: import pylab pylab.plot(...) これらは両方とも同じmatplotlibプロットコードを使用します。 では、Matplotlibの開発者/ドキュメントが現在プロットするためのより良い方法として推奨しているのはどれですか?どうして?

6
Matplotlib-高解像度のグラフをプロットする方法は?
いくつかの実験結果をプロットするためにmatplotlibを使用しました(ここで説明します:ファイルをループしてプロットします。ただし、画像を右クリックして画像を保存すると、非常に質の悪い/低解像度の画像になります。 from glob import glob import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl # loop over all files in the current directory ending with .txt for fname in glob("./*.txt"): # read file, skip header (1 line) and unpack into 3 variables WL, ABS, T = np.genfromtxt(fname, …

1
パンダの時系列プロット設定x軸の主および副目盛りとラベル
Pandas時系列オブジェクトからプロットされた時系列グラフのメジャーおよびマイナーxtickとそれらのラベルを設定できるようにしたいと思います。 Pandas0.9の「最新情報」ページには次のように書かれています。 「to_pydatetimeを使用するか、タイムスタンプタイプのコンバーターを登録することができます」 しかし、matplotlibax.xaxis.set_major_locatorおよびax.xaxis.set_major_formatter(およびマイナーな)コマンドを使用できるようにする方法を理解することはできません。 パンダの時間を変換せずに使用すると、x軸の目盛りとラベルが間違ってしまいます。 'xticks'パラメーターを使用することで、主要なティックをpandas.plotに渡し、主要なティックのラベルを設定できます。このアプローチを使用してマイナーティックを実行する方法を理解することはできません。(pandas.plotによって設定されたデフォルトのマイナーティックにラベルを設定できます) これが私のテストコードです: import pandas print 'pandas.__version__ is ', pandas.__version__ print 'matplotlib.__version__ is ', matplotlib.__version__ dStart = datetime.datetime(2011,5,1) # 1 May dEnd = datetime.datetime(2011,7,1) # 1 July dateIndex = pandas.date_range(start=dStart, end=dEnd, freq='D') print "1 May to 1 July 2011", dateIndex testSeries = pandas.Series(data=np.random.randn(len(dateIndex)), index=dateIndex) ax = …

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