Я хочу построить несколько строк на одном графике, как на картинке ниже: Проблема с картинкой в том, что если значения Y графиков не похожи, метки y перепутаны, неясно, какой тик относится к первому графику, а какой нет.
Есть ли способ раскрасить галочки каждого графика по-разному (желательно в цвет графика)? или, может быть, разделить его на разные столбцы?
Кроме того, я бы не возражал против использования более одного сюжета, если пространство графиков перекрывается.
Код, который я использую для создания новых строк:
def generate_graph():
colors = "rgbmcmyk"
subplot_recent.clear()
lines_drawn = []
mat_figure.legends = []
for i in range(n):
lines_drawn.append(["A Name", subplot_recent.plot(values[i][0], values[i][1], colors[i])[0]])
mat_figure.legend((i[1] for i in lines_drawn), (i[0] for i in lines_drawn), 'upper right')
subplot_recent.yaxis.set_major_locator(plt.MaxNLocator(10))
mat_canvas.draw()
Как насчет создания второй оси Y с правой стороны? Вы можете использовать twinx() для этого и рассматривать его как отдельную ось, которая разделяет ось x с базовой осью.
На самом деле ошибка заключалась в том, что я забыл привести значения к int/float, и поэтому matplotlib действительно не знал, что с ними делать. Теперь это исправлено. Спасибо!
Покажите свой код, пожалуйста.