私は、リッジライン/ジョイプロットと呼ばれるものをプロットするためにジョイピーを使用しています。データフレームをいくつかの部分に均等に分割し、再帰的にそれぞれをジョイプロットとして作成し、視覚化を容易にするためにそれらを完全に追加したいと考えています。そうしないと、表示するのが難しい非常に長いプロットが 1 つだけ表示されます。forループ内で新しいものを使用して作成しようとしましたが、成功しませんでした:(subplots
joypy.joyplot
import joypy
import mplcursors
from matplotlib import cm
import matplotlib.pyplot as plt
data = pd.DataFrame(np.random.rand(180,7), columns=list('ABCDEFG'))
x_range = list(range(len(data)))
fig, axes = joypy.joyplot(data, kind="values", x_range=x_range, colormap=cm.Set2,
figsize=(100,10))
axes[-1].set_xticks(x_range);
mplcursors.cursor(hover=True)
fig.savefig('joyplot.png', bbox_inches='tight')
私が試したこと:
import joypy
from matplotlib import cm
import matplotlib.pyplot as plt
f, a = plt.subplots(2, 1)
data = pd.DataFrame(np.random.rand(180,7), columns=list('ABCDEFG'))
for c, i in enumerate(range(0, len(data), 50)):
x_range = list(range(i, i+50, 1))
fig, axes = joypy.joyplot(data[i:i+50], kind="values", x_range=x_range, colormap=cm.Set2,
figsize=(100,10),
title="Emotion evolution over an interview")
# I don't know what to do here so the current fig can be added as subplot..
a[c].set_xticks(x_range);
fig.show()
また、プロットをインタラクティブにする方法を知っている人はいますか?マウスをプロットの上に置くと、y 軸の値が表示されます。mplcursors
動作しないようです。どんな助けでも大歓迎です!ありがとう。