Как установить несколько диапазонов для `yticks` на одном графике с помощью matplotlib - PullRequest
0 голосов
/ 25 декабря 2018

Я пытаюсь установить два разных ограничения в своем сюжете, но я не получаю никакого успеха.Для одного диапазона, который я знаю, я могу использовать просто plt.yticks(min_range,max_range,step=x), это даст мне график с разницей в x между каждым тиком, но то, что я хочу, это plt.yticks((0,2,step=0.1),(2,max_range,step=2)),, так что на моем графике я хочу иметь тики разницы 0,1 между0 и 2 и после этого шаг размером 2. Любая помощь по этому вопросу, пожалуйста!

1 Ответ

0 голосов
/ 25 декабря 2018

Вы можете генерировать такие индивидуальные значения тиков, используя два массива с разным интервалом.Затем вы можете объединить их (concatenate), чтобы получить один массив, а затем назначить их на plt.yticks().Хотя выходные данные по оси у трудно читать, но вам нужно разобраться, как сделать их более читабельными.Ниже приведен простой пример:

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 7, 100)
y = x
tick1 = np.arange(0,2, 0.1)

tick2 = np.arange(2, 8, 2)
yticks = np.concatenate((tick1, tick2))

plt.plot(x, y)
plt.yticks(yticks);
plt.show()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...