Matplotlibの等高線図をオーバーレイ

クリス

2つのグループの2次元分布を比較する必要があります。

matplotlib.pyplot.contourfプロットを使用してオーバーレイすると、各等高線プロットの背景色がプロットスペース全体を塗りつぶします。各等高線プロットの最低等高線レベルを透明にして、各等高線の中心が見やすくする方法はありますか?

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import cm 
import scipy.stats as st

def make_cloud(x, y, std, n=100):
    x = np.random.normal(x, std, n)
    y = np.random.normal(y, std, n)
    return np.array(zip(x, y))

def contour_cloud(x, y, cmap):
    xmin, xmax = -4, 4
    ymin, ymax = -4, 4

    xx, yy = np.mgrid[xmin:xmax:100j, ymin:ymax:100j]
    positions = np.vstack([xx.ravel(), yy.ravel()])
    values = np.vstack([x, y])
    kernel = st.gaussian_kde(values)
    f = np.reshape(kernel(positions).T, xx.shape)

    plt.contourf(xx, yy, f, cmap=cmap, alpha=0.5)


cloud1 = make_cloud(-1, 1, 1)
cloud2 = make_cloud(1, -1, 1)

plt.scatter(x=cloud1[:,0], y=cloud1[:,1])
plt.scatter(x=cloud2[:,0], y=cloud2[:,1], color='red')

fig = plt.gcf()
ax = plt.gca()

contour_cloud(x=cloud1[:, 0], y=cloud1[:, 1], cmap=cm.Blues)
contour_cloud(x=cloud2[:, 0], y=cloud2[:, 1], cmap=cm.Reds)

ここに画像の説明を入力してください

ダグラス・ドーソン

確認したいコントロールがいくつかありますcontourfさまざまなレベルを手動で変更したり、仕様の上下にカラーマップを変更したりできます。デフォルトでは、最低レベルより下(または最大レベルより上)の領域の塗りつぶしは透明に見えます。

だから、あなたが欲しいものを行うための最も簡単な方法は、手動でレベルを指定し、そこにように、それらを指定することである最低レベル以下の点が、ありません、最高レベルの上の任意のポイント。

交換する場合:

plt.contourf(xx, yy, f, cmap=cmap, alpha=0.5)

と:

step = 0.02
m = np.amax(f)
levels = np.arange(0.0, m, step) + step
plt.contourf(xx, yy, f, levels, cmap=cmap, alpha=0.5)

次のような画像を生成します: ここに画像の説明を入力してください

カラーマップ値の上/下の値の動作の詳細については、ここを参照してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

等値線を等高線図にオーバーレイする

分類Dev

R-国境をオーバーレイしたラスターデータセットからの等高線図

分類Dev

pcolormeshの上に等高線カラーバーをオーバーレイする

分類Dev

対数正規分布のmatplotlib等高線図-カラーバーレベル

分類Dev

対数正規分布のmatplotlib等高線図-カラーバーレベル

分類Dev

ggplot2を使用して等高線図に点と線をオーバーレイするにはどうすればよいですか?

分類Dev

セットからの特定のデータポイントを使用したMatplotlib等高線図

分類Dev

Excelとmatplotlibの等高線図

分類Dev

等高線図の凡例-Matplotlib

分類Dev

Matplotlib:等高線図のデータ3次内挿(またはFIT)

分類Dev

等高線図のカラーバーに制限を設定する

分類Dev

オクターブ等高線図

分類Dev

matplotlibのサブプロット上に等高線をオーバープロットする

分類Dev

Pythonを使用したvtkファイルのデータからの等高線図

分類Dev

MATLABの同じプロット上に等高線プロット行列を構成するデータポイントをオーバーレイします

分類Dev

データからの等高線図

分類Dev

ggplot2を使用して、2変量ガウス分布の2つの等高線をオーバーレイします

分類Dev

海生まれのヒートマップをmatplotlib図にオーバーレイする方法

分類Dev

matplotlib imshow等高線図の上にデータポイントを表示するにはどうすればよいですか?

分類Dev

このカラーバーを作成しましたが、等高線図に適用できません

分類Dev

Matplotlib:等高線図を作成する方法は?

分類Dev

matplotlib等高線図から特定のパスを抽出します

分類Dev

ggplot2の異なる等高線図で同じブレークを維持する

分類Dev

正確な四分位数の線を維持しながら、バイオリン図を「ズームイン」します(matplotlib / seaborn)

分類Dev

Xmgraceの等高線図

分類Dev

Rの等高線図のカラーマップを変更します

分類Dev

rmsパッケージのbplot関数を使用した等高線図

分類Dev

等高線図をplotlyの3次元サーフェスに変更します

分類Dev

等高線図のためにデータを行列に再配置する

Related 関連記事

  1. 1

    等値線を等高線図にオーバーレイする

  2. 2

    R-国境をオーバーレイしたラスターデータセットからの等高線図

  3. 3

    pcolormeshの上に等高線カラーバーをオーバーレイする

  4. 4

    対数正規分布のmatplotlib等高線図-カラーバーレベル

  5. 5

    対数正規分布のmatplotlib等高線図-カラーバーレベル

  6. 6

    ggplot2を使用して等高線図に点と線をオーバーレイするにはどうすればよいですか?

  7. 7

    セットからの特定のデータポイントを使用したMatplotlib等高線図

  8. 8

    Excelとmatplotlibの等高線図

  9. 9

    等高線図の凡例-Matplotlib

  10. 10

    Matplotlib:等高線図のデータ3次内挿(またはFIT)

  11. 11

    等高線図のカラーバーに制限を設定する

  12. 12

    オクターブ等高線図

  13. 13

    matplotlibのサブプロット上に等高線をオーバープロットする

  14. 14

    Pythonを使用したvtkファイルのデータからの等高線図

  15. 15

    MATLABの同じプロット上に等高線プロット行列を構成するデータポイントをオーバーレイします

  16. 16

    データからの等高線図

  17. 17

    ggplot2を使用して、2変量ガウス分布の2つの等高線をオーバーレイします

  18. 18

    海生まれのヒートマップをmatplotlib図にオーバーレイする方法

  19. 19

    matplotlib imshow等高線図の上にデータポイントを表示するにはどうすればよいですか?

  20. 20

    このカラーバーを作成しましたが、等高線図に適用できません

  21. 21

    Matplotlib:等高線図を作成する方法は?

  22. 22

    matplotlib等高線図から特定のパスを抽出します

  23. 23

    ggplot2の異なる等高線図で同じブレークを維持する

  24. 24

    正確な四分位数の線を維持しながら、バイオリン図を「ズームイン」します(matplotlib / seaborn)

  25. 25

    Xmgraceの等高線図

  26. 26

    Rの等高線図のカラーマップを変更します

  27. 27

    rmsパッケージのbplot関数を使用した等高線図

  28. 28

    等高線図をplotlyの3次元サーフェスに変更します

  29. 29

    等高線図のためにデータを行列に再配置する

ホットタグ

アーカイブ