実現したいこと
pycaretにおけるshapのような図をmatplotllibで作成したいです. 手元には一次元配列がいくつかあり, それを横軸方向にプロットさせるのを上から繰り返すことでそれを実現させようとしています. 横軸にプロットするとは具体的に2番目の図のような1次元散布図を横にすることを指しています.
しかし, 以下の点が分からず困っています.
-
横軸方向1次元にプロットする方法が分からない. 検索しているものの意外に見つからず困っております.
-
それらを縦に並べる方法が分からない.
急ぎで投げるような形になってしまい大変申し訳ないのですがどちらかでもご存じの方教えて下さると大変助かります.
補足情報(FW/ツールのバージョンなど)
python 3.7.13
matplotlib 3.5.2
> python自力で作成したい
1.グラフを描画する前のデータは既にあるということでしょうか?どういう形式のものでしょうか?
2.「自力で」とはどういう意味でしょうか?グラフ作成のためには何らかのモジュールが必要かと思いますが。
1. データ形式はX [0, 1, 4, 9], Y[0, 3, 9, 8], Z[9,4, 8, 3]のように一次元配列が複数あり, それらを上から横方向に一次元でプロットさせていきたいという感じです
2. 自力というのは表現が悪く, matplotlibを用いようと思っています
横軸方向1次元にプロットという表現のイメージがわかりにくいのですが、bar chart みたいな感じですか?
質問の
> pycaretにおけるshapのような図
は「beeswarm」プロット
https://shap.readthedocs.io/en/latest/example_notebooks/api_examples/plots/beeswarm.html
で、似てるものは「seaborn.swarmplot」
https://seaborn.pydata.org/generated/seaborn.swarmplot.html
で描画できます
参考
https://cyanatlas.hatenablog.com/entry/2020/10/10/174915
https://datawokagaku.com/seaborn_categoricalplot/#snsswarmplot
https://sabopy.com/py/seaborn-8/
@jbpb0 さん, ありがとうございます. とても参考にさせていただきました.
回答1件
あなたの回答
tips
プレビュー


