Вы можете просто разделить свои данные в соответствии с тремя разделами, которые у вас есть, нарисуйте каждую группу отдельно, а затем прикрепите графики вместе:
fig, axes = plt.subplots(1, 3, sharey=True)
Y = [0, 1, 2, 4, 2, 1, 2, 3, 2, 0, 1, 2, 2, 3]
Y0 = Y[0:6]
Y1 = Y[5:10]
Y2 = Y[9:15]
axes[0].plot(Y0)
axes[1].plot(Y1)
axes[2].plot(Y2)
plt.ylim([0, 5])
subplots_adjust(wspace=0)
Это поможет вам довольно близко к тому, что вам нужно (хотя я признаю, некоторые из й-осей может использовать немного дополнительное форматирование):
Если бы я тебя, я бы ввести что строка за строкой, нажав plt.draw()
после каждой строки кода matplotlib, чтобы узнать, что именно происходит.
Можете ли вы показать нам, что вы пробовали до сих пор? – plonser
это ваши данные csv/tsv? –