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

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

4
matplotlibで密度で色分けされた散布図を作成するにはどうすればよいですか?
各ポイントが近くのポイントの空間密度によって色付けされている散布図を作成したいと思います。 私は非常によく似た質問に出くわしました。これは、Rを使用したこの例を示しています。 R散布図:シンボルの色は重なり合う点の数を表します matplotlibを使用してPythonで同様のことを達成するための最良の方法は何ですか?


4
右側のmatplotliby軸ラベル
プロットの右側にy軸ラベルを配置する簡単な方法はありますか?を使用して目盛りラベルに対してこれを実行できることはax.yaxis.tick_right()知っていますが、軸ラベルに対しても実行できるかどうかを知りたいです。 頭に浮かんだアイデアの1つは、 ax.yaxis.tick_right() ax2 = ax.twinx() ax2.set_ylabel('foo') ただし、これには、y軸の範囲を維持しながら、すべてのラベル(目盛りと軸のラベル)を右側に配置するという望ましい効果はありません。つまり、すべてのy軸ラベルを左から右に移動する方法が必要です。

3
Matplotlib / Pyplot:サブプロットを一緒にズームする方法は?
一緒にズームしたい別々のサブプロットに、3軸加速度計の時系列データ(t、x、y、z)のプロットがあります。つまり、1つのプロットで[長方形にズーム]ツールを使用すると、マウスを離すと3つのプロットすべてが一緒にズームします。 以前は、3つの軸すべてを、異なる色を使用して1つのプロットに単純にプロットしていました。ただし、これは少量のデータでのみ役立ちます。200万を超えるデータポイントがあるため、プロットされた最後の軸が他の2つを覆い隠しています。したがって、個別のサブプロットが必要です。 matplotlib / pyplotマウスイベント(http://matplotlib.sourceforge.net/users/event_handling.html)をキャプチャできること、および他のイベント(http://matplotlib.sourceforge.net/api/backend_bases_api)をキャッチできることを知っています。 .html#matplotlib.backend_bases.ResizeEvent)ですが、1つのサブプロットでどのズームが要求されたかを確認する方法と、他の2つのサブプロットでそれを複製する方法がわかりません。 私はすべてのピースを持っていると思います、そして最後の貴重な手がかりだけが必要です... -BobC
82 zoom  matplotlib 

1
matplotlib setyaxisラベルサイズ
yaxisラベルのみのサイズを変更するにはどうすればよいですか?今、私はすべてのラベルのサイズを使用して変更します pylab.rc('font', family='serif', size=40) しかし、私の場合は、y軸のラベルをx軸よりも大きくしたいと思います。ただし、ティックラベルはそのままにしておきます。 私は、例えば、試しました: pylab.gca().get_ylabel().set_fontsize(60) しかし、私は得るだけです: AttributeError: 'str' object has no attribute 'set_fontsize' だから、明らかにそれはうまくいきません。目盛りのサイズについてはたくさん見ましたが、軸のラベル自体については何もありません。

4
パンダの時系列プロットに垂直線をどのようにプロットしますか?
vlinesPandasシリーズプロットで垂直線()をどのようにプロットしますか? パンダを使ってローリング平均などをプロットしていますが、重要な位置を縦線でマークしたいと思います。 vlinesこれを達成するために、または同様のものを使用することは可能ですか? この場合、x軸はdatetimeです。

3
ipythonノートブックで幅設定をプロットする
私は次のプロットを持っています: 同じ幅の方が見栄えがします。私が使用しているときにipythonノートブックでそれを行う方法を知っています%matplotlib inlineか? 更新: 両方の図を生成するために、次の関数を使用しています。 import numpy as np import matplotlib.pyplot as plt def show_plots2d(title, plots, points, xlabel = '', ylabel = ''): """ Shows 2D plot. Arguments: title : string Title of the plot. plots : array_like of pairs like array_like and array_like List of pairs, where first element …

4
パンダのプロットが表示されない
これをスクリプト(IPythonではない)で使用すると、何も起こりません。つまり、プロットウィンドウが表示されません。 import numpy as np import pandas as pd ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000)) ts.plot() を追加してtime.sleep(5)も何もありません。どうして? matplotlibを手動で呼び出さずにそれを行う方法はありますか?


1
近傍点の密度に基づくmatplotlib hexbinの16進数サイズ
私は次の図を生成する次のコードを持っています import numpy as np np.random.seed(3) import pandas as pd import matplotlib.pyplot as plt df = pd.DataFrame() df['X'] = list(np.random.randint(100, size=100)) + list(np.random.randint(30, size=100)) df['Y'] = list(np.random.randint(100, size=100)) + list(np.random.randint(30, size=100)) df['Bin'] = df.apply(lambda row: .1 if row['X'] < 30 and row['Y'] < 30 else .9, axis=1) fig, ax = …

1
軸の現在表示されている領域にいるアーティストを確認する方法はmatplotlibにありますか?
インタラクティブフィギュアを使ったプログラムで、たまに多くのアーティストが描かれることがあります。この図では、マウスを使用してズームおよびパンすることもできます。ただし、パンのズーム中のパフォーマンスは、すべてのアーティストが常に再描画されるため、あまり良くありません。現在表示されている領域にいるアーティストを確認して、それらを再描画する方法はありますか?(以下の例では、パフォーマンスはまだ比較的良好ですが、より複雑なアーティストを使用することで、パフォーマンスを任意に悪化させることができます) このhoverメソッドには、呼び出されるたびにcanvas.draw()最後に実行されるという同様のパフォーマンス問題がありました。しかし、ご覧のとおり、キャッシングを利用し、(これに基づいて)軸の背景を復元することで、その適切な回避策を見つけました。これによりパフォーマンスが大幅に向上し、多くのアーティストでも非常にスムーズに動作します。多分これを行うための同様の方法がありますが、panand zoomメソッドについては? 長いコードのサンプルで申し訳ありませんが、そのほとんどは質問に直接関連していませんが、実際の例が問題を強調するために必要です。 編集 MWEを実際のコードをよりよく表すものに更新しました。 import numpy as np import numpy as np import sys import matplotlib.pyplot as plt from matplotlib.backends.backend_qt5agg import \ FigureCanvasQTAgg import matplotlib.patheffects as PathEffects from matplotlib.text import Annotation from matplotlib.collections import LineCollection from PyQt5.QtWidgets import QApplication, QVBoxLayout, QDialog def check_limits(base_xlim, base_ylim, new_xlim, new_ylim): if new_xlim[0] …


1
3D曲線の接線のアニメーション
3Dカーブに沿って接線をアニメーション化するPythonプログラムを書いています。しかし、接線が動いていません。問題は line.set_data(np.array(Tangent[:,0]).T,np.array(Tangent[:,1]).T) でanimate(i)私は理解できません。どんな助けでもありがたいです。以下はコードです。 from mpl_toolkits import mplot3d import numpy as np import matplotlib.pyplot as plt from matplotlib.animation import FuncAnimation import matplotlib matplotlib.use( 'tkagg' ) plt.style.use('seaborn-pastel') fig = plt.figure() ax = plt.axes(projection='3d') ax = plt.axes(projection='3d') # Data for a three-dimensional line zline = np.linspace(0, 15, 1000) xline = np.sin(zline) yline = …

2
海のクラスターマップでY目盛りラベルをグループ/カテゴリとしてラベル付けするにはどうすればよいですか?
遺伝子がカテゴリー(例えば、走化性、エンドトキシンなど)にグループ化され、適切にラベル付けされる患者からの遺伝子存在-不在データのクラスターマップ/ヒートマップを作成したいと思います。Seabornのドキュメントにはそのようなオプションは見つかりませんでした。ヒートマップの生成方法は知っていますが、yticksをカテゴリとしてラベル付けする方法がわかりません。これが私が達成したいことのサンプル(私の仕事とは関係ありません)です: ここでは、yticklabels 1月、2月、3月にグループラベルwinterが与えられ、他のyticklabelsにも同様のラベルが付けられます。

4
Matplotlibのインストールエラー:致命的なエラーC1083
私はPythonコーディングに比較的慣れていないため、Pythonの統計とデータ管理について学びたいと思っています。このため、いくつかの問題を引き起こしているMatplotlibをインストールしたいと思います。 他の人にもこの問題が発生しているようですが、修正方法を完全には理解していません。 インストールするには pip install matplotlib 次のスペックがインストールされています ウインドウズ10 Python 3.8 Microsoft Studio 2019 私が得た最初のエラーはMicrosoft Studioのインストールでしたので、それを行いました。私もピップを更新しようとしました BUILDING MATPLOTLIB matplotlib: yes [3.1.1] python: yes [3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:21:23) [MSC v.1916 32 bit (Intel)]] platform: yes [win32] ... checkdep_freetype2.c src/checkdep_freetype2.c(1): fatal error C1083: Cannot open include file: 'ft2build.h': No such file …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.