アイリスデータセットの散布図で異なる色を使用する

マーク・シューマン

私はPythonでデータ分析を学び、matplotlibとseabornライブラリを使用して、Kaggleでノートブックを作成しました。がく片の葉と花びらの葉の幅と長さの比率を示す散布図を作成してみました。

sns.FacetGrid(iris, hue="Species", size=10) 

total_rows = iris.count
number_of_iris = len(iris)

sepalLengths = iris["SepalLengthCm"]
sepalWidths = iris["SepalWidthCm"]

petalLengths = iris["PetalLengthCm"]
petalWidths = iris["PetalWidthCm"]

plt.scatter(range(number_of_iris),(sepalLengths/sepalWidths))
plt.xlabel("ID")
plt.ylabel("Ratio")
plt.show()

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

このコードは正しく機能しますが、3つの異なる種を区別するために、プロットを3つの異なる色で表示しようとしています。私はコードをこれに変更しました:

total_rows = iris.count
number_of_iris = len(iris)

sepalLengths = iris["SepalLengthCm"]
sepalWidths = iris["SepalWidthCm"]

petalLengths = iris["PetalLengthCm"]
petalWidths = iris["PetalWidthCm"]

sns.FacetGrid(iris, hue="Species", size=10) \
   .map(range(number_of_iris),(sepalLengths/sepalWidths)) \
   .add_legend()

しかし、エラーを受け取りました:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-48-97e6cd0ab095> in <module>()
     10 petalWidths = iris["PetalWidthCm"]
     11 
---> 12 sns.FacetGrid(iris, hue="Species", size=10)    .map(range(number_of_iris),(sepalLengths/sepalWidths))    .add_legend()

それぞれの種を異なる色にプロットするにはどうすればよいですか?

データのごく一部は次のとおりです。

47,5.1,3.8, 1.34, 1.6,0.2, 8.0, Iris-setosa 
48,4.6,3.2, 1.44, 1.4,0.2, 7.0, Iris-setosa 
49,5.3,3.7, 1.43, 1.5,0.2, 7.5, Iris-setosa 
50,5.0,3.3, 1.52, 1.4,0.2, 7.0, Iris-setosa 
51,7.0,3.2, 2.19, 4.7,1.4, 3.36, Iris-versicolor 
52,6.4,3.2, 2.0, 4.5,1.5, 3.0, Iris-versicolor 
53,6.9,3.1, 2.23, 4.9,1.5, 3.27, Iris-versicolor 
54,5.5,2.3, 2.39, 4.0,1.3, 3.08, Iris-versicolor 
ImportanceOfBeingErnest

Seabornは、DataFrameで編成されたデータへのインターフェースを提供します。seabornを使用する場合は、データをDataFrameに保持し、プロットする列を追加することをお勧めします。

import matplotlib.pyplot as plt
import seaborn as sns
iris = sns.load_dataset("iris")
iris["ID"] = iris.index
iris["ratio"] = iris["sepal_length"]/iris["sepal_width"]

sns.lmplot(x="ID", y="ratio", data=iris, hue="species", fit_reg=False, legend=False)

plt.legend()
plt.show()

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

同じことは、次のような通常のmatplotlib散布図でも実現できます。

import matplotlib.pyplot as plt
import seaborn as sns
iris = sns.load_dataset("iris")

ratio = iris["sepal_length"]/iris["sepal_width"]

for name, group in iris.groupby("species"):
    plt.scatter(group.index, ratio[group.index], label=name)

plt.legend()
plt.show()

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

マウスクリックイベントで散布図のノードの色をリセットする

分類Dev

Matlab:各データポイントが異なる色になる散布図で凡例の色を設定するにはどうすればよいですか?

分類Dev

散布図(EXCEL)で異なるシリーズのデータポイントを接続する

分類Dev

matlabを使用して、K-meansアルゴリズムの後に、クラスターの異なる色でPCA散布図としてプロットする方法は?

分類Dev

seabornを使用して、異なる色のデータポイントを散布図に追加したり、最後のデータポイントの色に変更したりするにはどうすればよいですか?

分類Dev

matlabを使用して、3Dビッグデータ散布図で異なる色のポイント(x、y、zがあります)をマークするにはどうすればよいですか?

分類Dev

matplotlibの散布図で各シリーズに異なる色を設定する

分類Dev

matplotlibの散布図で各シリーズに異なる色を設定する

分類Dev

matplotlibの散布図のセットごとに異なる色

分類Dev

ggplot-異なるdata.framesからの2つの散布図を組み合わせ、各データフレームに異なるカラーセットを使用するにはどうすればよいですか

分類Dev

極散布図のデータポイントに色を追加する

分類Dev

データのサブセットを使用してRで散布図行列を作成する方法

分類Dev

パッチを使用して散布図の凡例マーカーの面の色をカスタマイズする

分類Dev

Rまたはggplot2を使用して、散布図のyアジスに関するデータを箱ひげ図でプロットします。

分類Dev

matplotlibの散布図の各ポイントの色の異なる色合いをプロットするにはどうすればよいですか?

分類Dev

Excel2010の同じ散布図に長さの異なる複数のデータセットをプロットする

分類Dev

データフレームのサブセットの散布図を作成する

分類Dev

散布図を使用して大規模な3Dデータセットを視覚化する

分類Dev

ジュリア:異なる色の散布図(ColorGradientまたは他の連続カラーエンコーディングを使用)

分類Dev

散布図として、1つのプロットに異なるデータフレームの異なる列をプロットします

分類Dev

Javaでjfreechartを使用して、散布図の各ドットに異なる色を割り当てるにはどうすればよいですか?

分類Dev

2つの別々のデータセット行を使用して散布図にggplot凡例を追加する方法

分類Dev

Rの2つのデータセットを使用して散布図を作成する

分類Dev

分布ごとに形状と色が異なる混合データの散布図を取得するにはどうすればよいですか?

分類Dev

異なる色に基づいて、x、yタイトル、凡例を使用して散布図をプロットします

分類Dev

複雑なデータで散布図を使用するには?

分類Dev

パンダのデータフレームとは異なるサイズ、マーカー、色の散布図

分類Dev

海の散布図でスポットエッジの色を変更する方法

分類Dev

plotlyを使用して、それぞれがデータのサブセットを持つ複数のトレース/トレンドラインをRの単一の散布図に追加するにはどうすればよいですか?

Related 関連記事

  1. 1

    マウスクリックイベントで散布図のノードの色をリセットする

  2. 2

    Matlab:各データポイントが異なる色になる散布図で凡例の色を設定するにはどうすればよいですか?

  3. 3

    散布図(EXCEL)で異なるシリーズのデータポイントを接続する

  4. 4

    matlabを使用して、K-meansアルゴリズムの後に、クラスターの異なる色でPCA散布図としてプロットする方法は?

  5. 5

    seabornを使用して、異なる色のデータポイントを散布図に追加したり、最後のデータポイントの色に変更したりするにはどうすればよいですか?

  6. 6

    matlabを使用して、3Dビッグデータ散布図で異なる色のポイント(x、y、zがあります)をマークするにはどうすればよいですか?

  7. 7

    matplotlibの散布図で各シリーズに異なる色を設定する

  8. 8

    matplotlibの散布図で各シリーズに異なる色を設定する

  9. 9

    matplotlibの散布図のセットごとに異なる色

  10. 10

    ggplot-異なるdata.framesからの2つの散布図を組み合わせ、各データフレームに異なるカラーセットを使用するにはどうすればよいですか

  11. 11

    極散布図のデータポイントに色を追加する

  12. 12

    データのサブセットを使用してRで散布図行列を作成する方法

  13. 13

    パッチを使用して散布図の凡例マーカーの面の色をカスタマイズする

  14. 14

    Rまたはggplot2を使用して、散布図のyアジスに関するデータを箱ひげ図でプロットします。

  15. 15

    matplotlibの散布図の各ポイントの色の異なる色合いをプロットするにはどうすればよいですか?

  16. 16

    Excel2010の同じ散布図に長さの異なる複数のデータセットをプロットする

  17. 17

    データフレームのサブセットの散布図を作成する

  18. 18

    散布図を使用して大規模な3Dデータセットを視覚化する

  19. 19

    ジュリア:異なる色の散布図(ColorGradientまたは他の連続カラーエンコーディングを使用)

  20. 20

    散布図として、1つのプロットに異なるデータフレームの異なる列をプロットします

  21. 21

    Javaでjfreechartを使用して、散布図の各ドットに異なる色を割り当てるにはどうすればよいですか?

  22. 22

    2つの別々のデータセット行を使用して散布図にggplot凡例を追加する方法

  23. 23

    Rの2つのデータセットを使用して散布図を作成する

  24. 24

    分布ごとに形状と色が異なる混合データの散布図を取得するにはどうすればよいですか?

  25. 25

    異なる色に基づいて、x、yタイトル、凡例を使用して散布図をプロットします

  26. 26

    複雑なデータで散布図を使用するには?

  27. 27

    パンダのデータフレームとは異なるサイズ、マーカー、色の散布図

  28. 28

    海の散布図でスポットエッジの色を変更する方法

  29. 29

    plotlyを使用して、それぞれがデータのサブセットを持つ複数のトレース/トレンドラインをRの単一の散布図に追加するにはどうすればよいですか?

ホットタグ

アーカイブ