Matplotlib散布図の凡例

user2386081:

特定の領域のさまざまな温度を表す4D散布図グラフを作成しました。凡例を作成すると、凡例には正しい記号と色が表示されますが、それを通る線が追加されます。私が使用しているコードは次のとおりです。

colors=['b', 'c', 'y', 'm', 'r']
lo = plt.Line2D(range(10), range(10), marker='x', color=colors[0])
ll = plt.Line2D(range(10), range(10), marker='o', color=colors[0])
l = plt.Line2D(range(10), range(10), marker='o',color=colors[1])
a = plt.Line2D(range(10), range(10), marker='o',color=colors[2])
h = plt.Line2D(range(10), range(10), marker='o',color=colors[3])
hh = plt.Line2D(range(10), range(10), marker='o',color=colors[4])
ho = plt.Line2D(range(10), range(10), marker='x', color=colors[4])
plt.legend((lo,ll,l,a, h, hh, ho),('Low Outlier', 'LoLo','Lo', 'Average', 'Hi', 'HiHi', 'High Outlier'),numpoints=1, loc='lower left', ncol=3, fontsize=8)

私は変更しようとしたLine2DScatterしてscatterScatterエラーを返し、scatterグラフ変更してエラーを返しました。

を使用してscatter、をrange(10)データポイントを含むリストに変更しました。各リストには、x、y、またはz変数のいずれかが含まれています。

lo = plt.scatter(xLOutlier, yLOutlier, zLOutlier, marker='x', color=colors[0])
ll = plt.scatter(xLoLo, yLoLo, zLoLo, marker='o', color=colors[0])
l = plt.scatter(xLo, yLo, zLo, marker='o',color=colors[1])
a = plt.scatter(xAverage, yAverage, zAverage, marker='o',color=colors[2])
h = plt.scatter(xHi, yHi, zHi, marker='o',color=colors[3])
hh = plt.scatter(xHiHi, yHiHi, zHiHi, marker='o',color=colors[4])
ho = plt.scatter(xHOutlier, yHOutlier, zHOutlier, marker='x', color=colors[4])
plt.legend((lo,ll,l,a, h, hh, ho),('Low Outlier', 'LoLo','Lo', 'Average', 'Hi', 'HiHi',     'High Outlier'),scatterpoints=1, loc='lower left', ncol=3, fontsize=8)

これを実行すると、凡例は存在しなくなりました。隅にある小さな白いボックスで、中には何もありません。

何かアドバイス?

sodd:

2D散布図

以下のコード例のようscatterに、matplotlib.pyplotモジュールメソッドを使用すると(少なくともPython 2.7.5を使用してmatplotlib 1.2.1で)機能するはずです。また、散布図を使用しているscatterpoints=1場合numpoints=1は、凡例の呼び出しではなくを使用して、各凡例エントリに1つのポイントのみを指定します。

以下のコードでは、同じ範囲を何度もプロットするのではなく、ランダムな値を使用して、すべてのプロットを表示しています(つまり、互いにオーバーラップしないようにしています)。

import matplotlib.pyplot as plt
from numpy.random import random

colors = ['b', 'c', 'y', 'm', 'r']

lo = plt.scatter(random(10), random(10), marker='x', color=colors[0])
ll = plt.scatter(random(10), random(10), marker='o', color=colors[0])
l  = plt.scatter(random(10), random(10), marker='o', color=colors[1])
a  = plt.scatter(random(10), random(10), marker='o', color=colors[2])
h  = plt.scatter(random(10), random(10), marker='o', color=colors[3])
hh = plt.scatter(random(10), random(10), marker='o', color=colors[4])
ho = plt.scatter(random(10), random(10), marker='x', color=colors[4])

plt.legend((lo, ll, l, a, h, hh, ho),
           ('Low Outlier', 'LoLo', 'Lo', 'Average', 'Hi', 'HiHi', 'High Outlier'),
           scatterpoints=1,
           loc='lower left',
           ncol=3,
           fontsize=8)

plt.show()

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

3D散布図

3Dで散布図をプロットするには、plotメソッドを使用します。凡例はインスタンスのメソッドからPatch3DCollection返されるものをサポートしいないためです。以下の例に示すように、markerstyleを指定するには、これをメソッド呼び出しの位置引数として含めることができます。オプションで、パラメータの両方に引数を含めることができます。scatterAxes3Dlinestylemarker

import matplotlib.pyplot as plt
from numpy.random import random
from mpl_toolkits.mplot3d import Axes3D

colors=['b', 'c', 'y', 'm', 'r']

ax = plt.subplot(111, projection='3d')

ax.plot(random(10), random(10), random(10), 'x', color=colors[0], label='Low Outlier')
ax.plot(random(10), random(10), random(10), 'o', color=colors[0], label='LoLo')
ax.plot(random(10), random(10), random(10), 'o', color=colors[1], label='Lo')
ax.plot(random(10), random(10), random(10), 'o', color=colors[2], label='Average')
ax.plot(random(10), random(10), random(10), 'o', color=colors[3], label='Hi')
ax.plot(random(10), random(10), random(10), 'o', color=colors[4], label='HiHi')
ax.plot(random(10), random(10), random(10), 'x', color=colors[4], label='High Outlier')

plt.legend(loc='upper left', numpoints=1, ncol=3, fontsize=8, bbox_to_anchor=(0, 0))

plt.show()

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

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

凡例付きのMatplotlib散布図

分類Dev

凡例付きmatplotlib散布図

分類Dev

凡例付きのPython散布図

分類Dev

色と凡例の散布図

分類Dev

Matplotlib:散布図の色に凡例を追加する方法は?

分類Dev

散布図の色に基づいて凡例を追加する方法[matplotlib]

分類Dev

matplotlib散布図に凡例を追加する方法

分類Dev

パンダデータフレームからの散布図のMatplotlib凡例

分類Dev

カテゴリ変数を使用した色でMatplotlib散布図の凡例

分類Dev

散布図の軸制限-Matplotlib

分類Dev

png上でのmatplotlib散布図

分類Dev

matplotlib散布図のX [:、0]

分類Dev

Seaborn散布図追加の凡例アイテム

分類Dev

Seabornで散布図の凡例を磨く

分類Dev

D3.js散布図の凡例

分類Dev

Pythonの散布図に凡例を追加する

分類Dev

等高線図の凡例-Matplotlib

分類Dev

色が動的であるmatplotlib散布図に凡例を追加します

分類Dev

Matplotlib散布図の凡例:小さな散布図のように見えるようにハンドルをカスタマイズします

分類Dev

matplotlib:凡例のテキストの色を散布図の記号と一致させる

分類Dev

Seaborn / Matplotlib:凡例のさまざまな変数の色相色(ヒートマップなど)を使用した散布図?

分類Dev

凡例とランダム化されたポイント順序を使用したmatplotlibの散布図

分類Dev

Matplotlib:同じ凡例の下に異なる散布図マーカーをグループ化する

分類Dev

散布図(PCA)に凡例を追加

分類Dev

Python散布図とmatplotlib

分類Dev

matplotlib散布図:data =引数の使用方法

分類Dev

漬け物のMatplotlib図の凡例の操作

分類Dev

対応する色の2つの凡例を持つ散布図

分類Dev

凡例と線の色のRggplot散布図制御点

Related 関連記事

  1. 1

    凡例付きのMatplotlib散布図

  2. 2

    凡例付きmatplotlib散布図

  3. 3

    凡例付きのPython散布図

  4. 4

    色と凡例の散布図

  5. 5

    Matplotlib:散布図の色に凡例を追加する方法は?

  6. 6

    散布図の色に基づいて凡例を追加する方法[matplotlib]

  7. 7

    matplotlib散布図に凡例を追加する方法

  8. 8

    パンダデータフレームからの散布図のMatplotlib凡例

  9. 9

    カテゴリ変数を使用した色でMatplotlib散布図の凡例

  10. 10

    散布図の軸制限-Matplotlib

  11. 11

    png上でのmatplotlib散布図

  12. 12

    matplotlib散布図のX [:、0]

  13. 13

    Seaborn散布図追加の凡例アイテム

  14. 14

    Seabornで散布図の凡例を磨く

  15. 15

    D3.js散布図の凡例

  16. 16

    Pythonの散布図に凡例を追加する

  17. 17

    等高線図の凡例-Matplotlib

  18. 18

    色が動的であるmatplotlib散布図に凡例を追加します

  19. 19

    Matplotlib散布図の凡例:小さな散布図のように見えるようにハンドルをカスタマイズします

  20. 20

    matplotlib:凡例のテキストの色を散布図の記号と一致させる

  21. 21

    Seaborn / Matplotlib:凡例のさまざまな変数の色相色(ヒートマップなど)を使用した散布図?

  22. 22

    凡例とランダム化されたポイント順序を使用したmatplotlibの散布図

  23. 23

    Matplotlib:同じ凡例の下に異なる散布図マーカーをグループ化する

  24. 24

    散布図(PCA)に凡例を追加

  25. 25

    Python散布図とmatplotlib

  26. 26

    matplotlib散布図:data =引数の使用方法

  27. 27

    漬け物のMatplotlib図の凡例の操作

  28. 28

    対応する色の2つの凡例を持つ散布図

  29. 29

    凡例と線の色のRggplot散布図制御点

ホットタグ

アーカイブ