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

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

4
回転したxticklabelsをそれぞれのxticksに揃える
下図のx軸を確認してください。ラベルをそれぞれの目盛りに揃えるように少し左に移動するにはどうすればよいですか? 私はラベルを回転させています: ax.set_xticks(xlabels_positions) ax.set_xticklabels(xlabels, rotation=45) しかし、ご覧のとおり、回転はテキストラベルの中央を中心にしています。右にシフトしているように見えます。 代わりにこれを使ってみました: ax.set_xticklabels(xlabels, rotation=45, rotation_mode="anchor") ...しかし、それは私が望んだことをしません。そして、"anchor"使用できる唯一の値であるように思わrotation_modeパラメータ。
140 matplotlib 

12
コマンドラインUnix ASCIIベースのチャート/プロットツール
優れたコマンドラインUNIXチャート/グラフ作成/プロットツールはありますか?ASCIIグラフにxyポイントをプロットするものを探しています。 わかりやすくするために、ASCIIでグラフを出力するもの(ascii-artスタイルなど)を探しているので、Xを使用せずにインタラクティブなシェルセッションで使用できます。
139 unix  charts  graph  matplotlib 

6
Twinyを使用すると、Python Matplotlibの図のタイトルが軸のラベルと重なる
次のように、twinyを使用して、同じグラフに2つの別々の数量をプロットしようとしています。 fig = figure() ax = fig.add_subplot(111) ax.plot(T, r, 'b-', T, R, 'r-', T, r_geo, 'g-') ax.set_yscale('log') ax.annotate('Approx. sea level', xy=(Planet.T_day*1.3,(Planet.R)/1000), xytext=(Planet.T_day*1.3, Planet.R/1000)) ax.annotate('Geostat. orbit', xy=(Planet.T_day*1.3, r_geo[0]), xytext=(Planet.T_day*1.3, r_geo[0])) ax.set_xlabel('Rotational period (hrs)') ax.set_ylabel('Orbital radius (km), logarithmic') ax.set_title('Orbital charts for ' + Planet.N, horizontalalignment='center', verticalalignment='top') ax2 = ax.twiny() ax2.plot(v,r,'k-') ax2.set_xlabel('Linear speed …

5
Matplotlibを使用した2Dヒートマップのプロット
Matplotlibを使用して、2Dヒートマップをプロットします。私のデータは、n行n列のNumpy配列であり、それぞれ0から1までの値を持ちます。したがって、この配列の(i、j)要素について、私の(i、j)座標に正方形をプロットします色が配列内の要素の値に比例するヒートマップ。 これどうやってするの?
139 python  numpy  matplotlib 

4
matplotlib:画像に長方形を描く方法
次のように、画像に長方形を描画する方法: import matplotlib.pyplot as plt from PIL import Image import numpy as np im = np.array(Image.open('dog.png'), dtype=np.uint8) plt.imshow(im) どうすればいいのかわかりません。
139 python  image  matplotlib 

7
Matplotlibを使用してノンブロッキングでプロットする
ここ数日、Numpyとmatplotlibを使っています。実行をブロックせずにmatplotlibを関数にプロットしようとすると問題が発生します。SOには同様の質問をするスレッドがすでにたくさんあることを知っています。かなりググってみましたが、うまくいきませんでした。 一部の人が示唆するように、show(block = False)を使用してみましたが、取得できるのはフリーズしたウィンドウだけです。単にshow()を呼び出すと、結果は正しくプロットされますが、ウィンドウが閉じられるまで実行はブロックされます。私が読んだ他のスレッドから、show(block = False)が機能するかどうかはバックエンドに依存していると思います。これは正しいです?私のバックエンドはQt4Aggです。私のコードを見て、何かおかしいと思ったら教えてください。これが私のコードです。助けてくれてありがとう。 from math import * from matplotlib import pyplot as plt print plt.get_backend() def main(): x = range(-50, 51, 1) for pow in range(1,5): # plot x^1, x^2, ..., x^4 y = [Xi**pow for Xi in x] print y plt.plot(x, y) plt.draw() #plt.show() #this plots …
138 python  matplotlib  plot 

4
matplotlibのカラーマップから個々の色を取得する
cmapたとえば、カラーマップがある場合: cmap = matplotlib.cm.get_cmap('Spectral') 0から1の間で特定の色を取得するにはどうすればよいですか。0はマップの最初の色、1はマップの最後の色です。 理想的には、次のようにしてマップの中央の色を取得できます。 >>> do_some_magic(cmap, 0.5) # Return an RGBA tuple (0.1, 0.2, 0.3, 1.0)

2
python / matplotlibを使用して3Dプロットの「カメラ位置」を設定する方法
私はmplot3dを使用して3Dデータの素敵なプロットを作成する方法を学んでおり、今のところとても満足しています。私が今やろうとしているのは、回転する表面の小さなアニメーションです。そのためには、3D投影のカメラ位置を設定する必要があります。matplotlibをインタラクティブに使用すると、マウスを使用してサーフェスを回転できるため、これは可能であると思います。しかし、これをスクリプトからどのように実行できますか?mpl_toolkits.mplot3d.proj3dで多くの変換を見つけましたが、これらを目的に使用する方法を見つけることができず、実行しようとしていることの例が見つかりませんでした。


3
matplotlibカラーマップを適用してNumPy配列をPIL画像に変換する方法
単純な問題がありますが、適切な解決策が見つかりません。 グレースケールイメージを表すNumPy 2D配列を取得して、いくつかのmatplotlibカラーマップを適用しながらRGB PILイメージに変換したいと思います。 次のpyplot.figure.figimageコマンドを使用して、妥当なPNG出力を取得できます。 dpi = 100.0 w, h = myarray.shape[1]/dpi, myarray.shape[0]/dpi fig = plt.figure(figsize=(w,h), dpi=dpi) fig.figimage(sub, cmap=cm.gist_earth) plt.savefig('out.png') これを調整して必要なものを取得することもできますが(おそらくStringIOを使用するとPIL画像が取得されます)、画像の視覚化の非常に自然な問題であると思われるため、これを行う簡単な方法はないのでしょうか。次のようなものとしましょう: colored_PIL_image = magic_function(array, cmap)

3
numpy、scipy、matplotlib、pylabの混乱
Numpy、scipy、matplotlib、およびpylabは、科学計算にPythonを使用する一般的な用語です。 私はpylabについて少し学ぶだけで混乱しました。numpyをインポートしたいときはいつでも、いつでもできます: import numpy as np 考えてみます。 from pylab import * numpyも(npエイリアスと共に)インポートされます。したがって、基本的には、2番目の方が最初の方よりも多くのことを行います。 聞きたいことがいくつかあります。 pylabがnumpy、scipy、matplotlibのラッパーにすぎないのは正しいことですか? npはpylabのnumpyエイリアスなので、pylabのscipyとmatplotlibエイリアスは何ですか?(私が知る限り、pltはmatplotlib.pyplotのエイリアスですが、matplotlib自体のエイリアスはわかりません)

7
matplotlibを使用して水平線をプロットする
時系列を滑らかにするためにスプライン補間を使用しており、プロットに水平線も追加したいと思います。しかし、私の手に負えない問題があるようです。どんな援助も本当に役に立ちます。これが私が持っているものです: annual = np.arange(1,21,1) l = np.array(value_list) # a list with 20 values spl = UnivariateSpline(annual,l) xs = np.linspace(1,21,200) plt.plot(xs,spl(xs),'b') plt.plot([0,len(xs)],[40,40],'r--',lw=2) pylab.ylim([0,200]) plt.show() 問題は[0,len(xs)]、水平線プロットでの私の使用にあるようです。
131 python  matplotlib 

3
Matplotlibの透過ラインプロット
matplotlibで2つの同様の軌跡をプロットしています。赤(2番目にプロットされたもの)が青を覆い隠さないように、部分的な透明度で各線をプロットしたいと思います。 編集:これは透明な線のある画像です。
131 python  matplotlib 

5
Matplotlib:「不明な投影 '3d'」エラー
matplotlibをインストールし、サンプルスクリプトの1つを実行しようとしています。しかし、以下に詳述するエラーに遭遇します。何が悪いのですか? from mpl_toolkits.mplot3d import axes3d import matplotlib.pyplot as plt fig = plt.figure() ax = fig.gca(projection='3d') X, Y, Z = axes3d.get_test_data(0.05) cset = ax.contour(X, Y, Z, 16, extend3d=True) ax.clabel(cset, fontsize=9, inline=1) plt.show() エラーは Traceback (most recent call last): File "<string>", line 245, in run_nodebug File "<module1>", line 5, in <module> File …
130 python  matplotlib 

8
個別のPandas DataFrameをサブプロットとしてプロットするにはどうすればよいですか?
同じ値スケールを共有するPandas DataFrameがいくつかありますが、列とインデックスが異なります。を呼び出すとdf.plot()、個別のプロット画像が表示されます。私が本当に望んでいるのは、それらすべてをサブプロットと同じプロットに配置することですが、残念ながら、解決策を考え出せず、いくつかの助けを大いに感謝しています。

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