matplotlibの3D散布図からデータを抽出する

ジェームズ・ロバーツ

matplotlibで3D散布図を作成するためのインターフェイスを作成していますが、Pythonスクリプトからデータにアクセスしたいと思います。2D散布図の場合、プロセスは次のようになります。

import numpy as np
from matplotlib import pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)
h = ax.scatter(x,y,c=c,s=15,vmin=0,vmax=1,cmap='hot')
data = h.get_offsets()

上記のコードを使用すると、データは(N,2)自分の(x,y)データが入力されnumpy配列になることがわかります。3Dデータに対して同じ操作を実行しようとすると:

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

fig = plt.figure()
ax = Axes3D(fig)
h = ax.scatter(x,y,z,c=c,s=15,cmap='hot',vmin=0,vmax=1)
data = h.get_offsets()

結果のdata変数は、(N,2)numpy配列ではなく(N,3)numpy配列のままです。の内容はdata、私の入力データのいずれとも一致しなくなりました。私はそれを想定しdata、私の3Dデータの2D投影が移入され、私は実際にアクセスするように3Dデータは、散布図を生成するために使用されるでしょう。これは可能ですか?

ImportanceOfBeingErnest

実際、を介しget_offsets取得された座標は、投影された座標です。元の座標は、3次元軸でmpl_toolkits.mplot3d.art3d.Path3DCollection返される内部に隠されてscatterます。._offsets3d属性から元の座標を取得します。(これは「プライベート」属性ですが、残念ながら、この情報を取得する唯一の方法です。)

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

fig = plt.figure()
ax = Axes3D(fig)
x = [1,2,3,4]
y = [1,3,3,5]
z = [10,20,30,40]
c= [1,2,3,1]
scatter = ax.scatter(x,y,z,c=c,s=15,cmap='hot',vmin=0,vmax=1)
data = np.array(scatter._offsets3d).T
print(scatter)  # prints mpl_toolkits.mplot3d.art3d.Path3DCollection
print(data)

# prints
# 
# [[  1.   1.  10.]
#  [  2.   3.  20.]
#  [  3.   3.  30.]
#  [  4.   5.  40.]]

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Matplotlibの散布図からデータを抽出する

分類Dev

Rのplot()から散布図のデータを抽出する方法

分類Dev

matplotlib散布図からデータを回復する

分類Dev

matplotlibの3D散布図でデータポイントに色を付ける方法

分類Dev

CSVファイルから3D散布図を作成する

分類Dev

3D配列から3D散布図をプロットする

分類Dev

Pythonのパンダのデータフレームからmatplotlib散布図を作成する

分類Dev

Rの3D散布図のデータポイントの色を変更するにはどうすればよいですか?

分類Dev

matplotlibを使用して3Dの移動散布図を作成する

分類Dev

Matplotlib 3D散布図を大きくする方法は?

分類Dev

散布図のjavascriptのdynamodbタイムスタンプデータから日付と時刻を抽出します

分類Dev

データフレーム内の配列から散布図を作成する

分類Dev

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

分類Dev

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

分類Dev

rgl 3D散布図-4次元から球のサイズを制御する(バブルプロット)

分類Dev

Jupyterの箱ひげ図からデータを抽出する

分類Dev

Rの3D散布図に点と線を追加する

分類Dev

3D散布図の注釈を自動化する方法

分類Dev

Plotly:Plotly 3D散布図のカスタムホバーラベルを作成するにはどうすればよいですか?

分類Dev

Matplotlib:3D散布図に注釈を付ける

分類Dev

Matplotlib:3D散布図に注釈を付ける

分類Dev

matplotlibを使用してグリッド上のデータフレームから散布図をプロットする

分類Dev

matplotlib散布図、列からデータをプル、最新のデータポイントのみを表示

分類Dev

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

分類Dev

sfパッケージを使用して3Dデータから床面積を抽出する方法

分類Dev

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

分類Dev

gnuplot:3Dプロットで2つのデータセットを散布図

分類Dev

保存したMATLABの図からデータを抽出する方法は?

分類Dev

地図からデータを抽出する(JsonObj)

Related 関連記事

  1. 1

    Matplotlibの散布図からデータを抽出する

  2. 2

    Rのplot()から散布図のデータを抽出する方法

  3. 3

    matplotlib散布図からデータを回復する

  4. 4

    matplotlibの3D散布図でデータポイントに色を付ける方法

  5. 5

    CSVファイルから3D散布図を作成する

  6. 6

    3D配列から3D散布図をプロットする

  7. 7

    Pythonのパンダのデータフレームからmatplotlib散布図を作成する

  8. 8

    Rの3D散布図のデータポイントの色を変更するにはどうすればよいですか?

  9. 9

    matplotlibを使用して3Dの移動散布図を作成する

  10. 10

    Matplotlib 3D散布図を大きくする方法は?

  11. 11

    散布図のjavascriptのdynamodbタイムスタンプデータから日付と時刻を抽出します

  12. 12

    データフレーム内の配列から散布図を作成する

  13. 13

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

  14. 14

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

  15. 15

    rgl 3D散布図-4次元から球のサイズを制御する(バブルプロット)

  16. 16

    Jupyterの箱ひげ図からデータを抽出する

  17. 17

    Rの3D散布図に点と線を追加する

  18. 18

    3D散布図の注釈を自動化する方法

  19. 19

    Plotly:Plotly 3D散布図のカスタムホバーラベルを作成するにはどうすればよいですか?

  20. 20

    Matplotlib:3D散布図に注釈を付ける

  21. 21

    Matplotlib:3D散布図に注釈を付ける

  22. 22

    matplotlibを使用してグリッド上のデータフレームから散布図をプロットする

  23. 23

    matplotlib散布図、列からデータをプル、最新のデータポイントのみを表示

  24. 24

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

  25. 25

    sfパッケージを使用して3Dデータから床面積を抽出する方法

  26. 26

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

  27. 27

    gnuplot:3Dプロットで2つのデータセットを散布図

  28. 28

    保存したMATLABの図からデータを抽出する方法は?

  29. 29

    地図からデータを抽出する(JsonObj)

ホットタグ

アーカイブ