Я использовал joypy для построения того, что называется ridgeline / joy plots .Я хочу разделить свой фрейм данных поровну на несколько частей, и рекурсивно сделать каждый из них радостным графиком и добавить их в целом для простоты визуализации.Без этого я просто получаю один очень длинный сюжет, который трудно просмотреть.Я попытался использовать subplots
и создать новый joypy.joyplot
в цикле for, но безуспешно: (
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
, похоже, не работает. Любая помощь приветствуется! Спасибо.