前提・実現したいこと
X,Y,Zに数字が入っているDataFrameから
等高線プロット(plt.colorbar())を作成する方法をご存じないでしょうか?
ネット上には
X,Y座標→XX,YY=meshgrid(X,Y)→Z=f(XX,YY) のように
Zをグラフを描写する直前に計算するタイプはたくさんありましたが、
X,Y,Zが予め決まっている場合において等高線プロットを描写する方法が全くありませんでした。
類似質問が以下で出ていますが、解決には至っていないようです。
https://teratail.com/questions/140818
試したこと
meshgridで試したりしましたが、うまくいきませんでした。
コード
python
1import numpy as np 2import pandas as pd 3 4df = pd.DataFrame({'x':np.random.rand(10), 5 'y':np.random.rand(10), 6 'z':np.random.rand(10)}) 7 8#下図のようにX軸(1次元)、Y軸(1次元)、Z(2次元)のデータにdfを変換したい 9#この変換のやり方が分かりません 10 11 12
参考:https://ritsuan.com/blog/8849/
補足情報(FW/ツールのバージョンなど)
pyhon3.6
サンプルデータと欲しい結果を提示して欲しいです。
類似質問の内容は確認済です。散布図であれば特に問題なく作成はできます。
今回に限れば最悪散布図でも事足りますが、
matplotlibをはじめ可視化ソフトは今回のようなX(1次元)、Y(1次元)、Z(2次元)のデータでないと受け付けてくれない場合が多い(私見)ので、解決策は必要かと考えています。
質問者さんが欲しいグラフのイメージが分かりませんでした。イメージ画像があると良いかもしれません。(欲しいのは3Dグラフですか?また別物ですか?)
あなたの回答
tips
プレビュー