Управление тиками для нескольких строк на одном и том же подграфике в Matplotlib

Я хочу построить несколько строк на одном графике, как на картинке ниже: Проблема с картинкой в ​​том, что если значения 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()

Покажите свой код, пожалуйста.

pakpe 22.12.2020 19:43

Как насчет создания второй оси Y с правой стороны? Вы можете использовать twinx() для этого и рассматривать его как отдельную ось, которая разделяет ось x с базовой осью.

max 23.12.2020 09:56
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
2
88
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

На самом деле ошибка заключалась в том, что я забыл привести значения к int/float, и поэтому matplotlib действительно не знал, что с ними делать. Теперь это исправлено. Спасибо!

Другие вопросы по теме