pandas / matplotlibで散布図のカラーバーインスタンスを取得する

10番目

pandas.DataFrame.plotによって作成されたプロットの内部で作成されたカラーバーインスタンスを取得するにはどうすればよいですか?

色付きの散布図を生成する例を次に示します。

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import itertools as it

# [ (0,0), (0,1), ..., (9,9) ]
xy_positions = list( it.product( range(10), range(10) ) )

df = pd.DataFrame( xy_positions, columns=['x','y'] )

# draw 100 floats
df['score'] = np.random.random( 100 )

ax = df.plot( kind='scatter',
              x='x',
              y='y',
              c='score',
              s=500)
ax.set_xlim( [-0.5,9.5] )
ax.set_ylim( [-0.5,9.5] )

plt.show()

これは私にこのような図を与えます: ここに画像の説明を入力してください

ラベルの変更や目盛りの設定など、カラーバーインスタンスを操作するためにどのように取得しますか?

CT朱

pandas カラーバーの軸を返さないため、次の場所に配置する必要があります。

まず、figureインスタンスを取得しましょう:つまり、plt.gcf()

In [61]:

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import itertools as it

# [ (0,0), (0,1), ..., (9,9) ]
xy_positions = list( it.product( range(10), range(10) ) )

df = pd.DataFrame( xy_positions, columns=['x','y'] )

# draw 100 floats
df['score'] = np.random.random( 100 )

ax = df.plot( kind='scatter',
              x='x',
              y='y',
              c='score',
              s=500)
ax.set_xlim( [-0.5,9.5] )
ax.set_ylim( [-0.5,9.5] )

f = plt.gcf()

2、この図にはいくつの軸がありますか?

In [62]:

f.get_axes()
Out[62]:
[<matplotlib.axes._subplots.AxesSubplot at 0x120a4d450>,
 <matplotlib.axes._subplots.AxesSubplot at 0x120ad0050>]

3、最初の軸(つまり、最初に作成された軸)には、プロットが含まれます

In [63]:

ax
Out[63]:
<matplotlib.axes._subplots.AxesSubplot at 0x120a4d450>

4、したがって、2番目の軸はカラーバー軸です

In [64]:

cax = f.get_axes()[1]
#and we can modify it, i.e.:
cax.set_ylabel('test')

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Pandasを使用してオフラインプロットで散布図のスタイルを変更する方法

分類Dev

Python Pandasのエラーバーはプロットされておらず、インデックスをカスタマイズする方法

分類Dev

Pandasデータフレームのグループ全体で最大インデックスの列を取得する

分類Dev

Python Pandas: データフレーム内の値のインデックス ラベルを取得する

分類Dev

pandasデータフレームのタイムスタンプ間の値をカウントする方法

分類Dev

エラーの取得:「ValueError:すべてのスカラー値を使用する場合は、ndarrayをpandasデータフレームに変換するときにインデックスを渡す必要があります」

分類Dev

pandasデータフレームからのmatplotlib散布図

分類Dev

散布図でカバーされるmatplotlib軸ティックラベル(スパインを使用)

分類Dev

インデックスと列名の配列でPandasデータフレームをスライスします

分類Dev

Matplotlib / Pandas散布図が日付「デルタ」で失敗する

分類Dev

pandasデータフレームで同等のインデックスを作成するnumpy配列を取得するにはどうすればよいですか?

分類Dev

pandasデータフレームで階層マルチレベルインデックスを取得する

分類Dev

pandas データフレームのカテゴリ値としてインデックス値を使用する

分類Dev

Pandasデータフレーム:スライスインデックスに2番目の列を使用して列値をスライスする

分類Dev

整数インデックスを指定して、pandasデータフレーム行のラベルインデックスを取得するにはどうすればよいですか?

分類Dev

Plotlyを使用してPythonでPandasデータフレーム列を使用して散布図ホバー情報を設定する方法

分類Dev

pandasデータフレームで適切なフォーマットのインデックスを取得する方法

分類Dev

Pandasを2列でグループ化し、TとFのインスタンスをカウントして2つの新しい列を作成します

分類Dev

BokehとPandasを使用して、カテゴリデータを使用して散布図をプロットするにはどうすればよいですか?

分類Dev

Pandasデータフレームでタプルを複数のインデックスに変換する

分類Dev

2つのNumpy配列間にPandasデータフレームを作成し、散布図を描画する

分類Dev

pandasデータフレームで最も近いタイムスタンプを持つ行を取得するにはどうすればよいですか?

分類Dev

pandas data_readerを使用してnasdaqインデックスのデータを取得するにはどうすればよいですか?

分類Dev

pandasデータフレームに列を追加すると、カテゴリカルインデックスエラーが発生します

分類Dev

Pandas / MatplotlibのHexbinカラーバーのカスタムティックとラベル

分類Dev

Python PANDASは、データの複数のスライスにわたる平均を取得します

分類Dev

pandasとMatplotlibを使用してカスタマイズされたDateTimeインデックスを持つグループ化された棒グラフ

分類Dev

Python Pandas DataFrameの「範囲外のナノ秒タイムスタンプ」エラーを回避するにはどうすればよいですか?

分類Dev

pandasデータフレームで2つの別々の列グループをスライスする

Related 関連記事

  1. 1

    Pandasを使用してオフラインプロットで散布図のスタイルを変更する方法

  2. 2

    Python Pandasのエラーバーはプロットされておらず、インデックスをカスタマイズする方法

  3. 3

    Pandasデータフレームのグループ全体で最大インデックスの列を取得する

  4. 4

    Python Pandas: データフレーム内の値のインデックス ラベルを取得する

  5. 5

    pandasデータフレームのタイムスタンプ間の値をカウントする方法

  6. 6

    エラーの取得:「ValueError:すべてのスカラー値を使用する場合は、ndarrayをpandasデータフレームに変換するときにインデックスを渡す必要があります」

  7. 7

    pandasデータフレームからのmatplotlib散布図

  8. 8

    散布図でカバーされるmatplotlib軸ティックラベル(スパインを使用)

  9. 9

    インデックスと列名の配列でPandasデータフレームをスライスします

  10. 10

    Matplotlib / Pandas散布図が日付「デルタ」で失敗する

  11. 11

    pandasデータフレームで同等のインデックスを作成するnumpy配列を取得するにはどうすればよいですか?

  12. 12

    pandasデータフレームで階層マルチレベルインデックスを取得する

  13. 13

    pandas データフレームのカテゴリ値としてインデックス値を使用する

  14. 14

    Pandasデータフレーム:スライスインデックスに2番目の列を使用して列値をスライスする

  15. 15

    整数インデックスを指定して、pandasデータフレーム行のラベルインデックスを取得するにはどうすればよいですか?

  16. 16

    Plotlyを使用してPythonでPandasデータフレーム列を使用して散布図ホバー情報を設定する方法

  17. 17

    pandasデータフレームで適切なフォーマットのインデックスを取得する方法

  18. 18

    Pandasを2列でグループ化し、TとFのインスタンスをカウントして2つの新しい列を作成します

  19. 19

    BokehとPandasを使用して、カテゴリデータを使用して散布図をプロットするにはどうすればよいですか?

  20. 20

    Pandasデータフレームでタプルを複数のインデックスに変換する

  21. 21

    2つのNumpy配列間にPandasデータフレームを作成し、散布図を描画する

  22. 22

    pandasデータフレームで最も近いタイムスタンプを持つ行を取得するにはどうすればよいですか?

  23. 23

    pandas data_readerを使用してnasdaqインデックスのデータを取得するにはどうすればよいですか?

  24. 24

    pandasデータフレームに列を追加すると、カテゴリカルインデックスエラーが発生します

  25. 25

    Pandas / MatplotlibのHexbinカラーバーのカスタムティックとラベル

  26. 26

    Python PANDASは、データの複数のスライスにわたる平均を取得します

  27. 27

    pandasとMatplotlibを使用してカスタマイズされたDateTimeインデックスを持つグループ化された棒グラフ

  28. 28

    Python Pandas DataFrameの「範囲外のナノ秒タイムスタンプ」エラーを回避するにはどうすればよいですか?

  29. 29

    pandasデータフレームで2つの別々の列グループをスライスする

ホットタグ

アーカイブ