Я хочу сделать "бумагу Вейбулла" в боке, что требует от меня пользовательское преобразование по оси Y и добавьте соответствующие метки оси Y.
Я следую инструкциям в принятом ответе на этот вопрос о стеке: Как использовать пользовательские метки для галочек в Боке?
Вот соответствующие пять строк моего кода:
yticks = np.array([1, 5, 10, 50, 99])
ytick_loc = np.log(np.log(1 / (1 - yticks/100)))
fig.yaxis.ticker = ytick_loc
tick_labels = [str(ytick) for ytick in yticks]
fig.yaxis.major_label_overrides = dict(zip(ytick_loc, tick_labels))
Что я ожидал: 5 тиков на графике с метками «1», «5», «10», «50» и «99».
Что я получаю: 5 тиков на графике с метками «1», «-2,97», «10», «-0,367» и «99». Таким образом, некоторые метки изменились, как я хотел, а некоторые остались на своих значениях y.
Я предполагаю, что это как-то связано с допусками на числа с плавающей запятой или что-то в этом роде, с отметками в словаре, которые не совсем соответствуют отметкам на графике. Я был бы согласен с очень небольшим округлением значений, если бы это решило эту проблему, но я не уверен, с каким допуском я мог бы это сделать, и это сработало.
Любые предложения по обходным путям?