Matplotlib: Добавление строк в качестве пользовательских x-ticks, но также сохранение существующих (числовых) меток? Альтернативы matplotlib.pyplot.annotate?

Я пытаюсь создать график, и у меня возникают некоторые проблемы с его аннотацией.

Мой график имеет логарифмическую шкалу по оси X, показывающую время. То, что я хочу иметь возможность сделать, это сохранить существующие (но не предсказуемые) числовые метки тиков на уровне 100 единиц, 1000 единиц, 10000 единиц и т. Д., А также добавить пользовательские метки тиков на ось X, которые дают понять, где происходят более «читаемые человеком» временные интервалы---например, я хочу иметь возможность пометить «одну неделю», «один месяц», «6 месяцев» и т. д.

Я могу использовать matplotlib.pyplot.annotate(), чтобы отметить точки, но на самом деле это не делает то, что я хочу. Мне не очень нужен текст и стрелки поверх моего графика,Я просто хочу добавить несколько дополнительных пользовательских меток. Есть идеи?

18
задан Charles 23 June 2012 в 22:38
поделиться