Проблемы с x-галочками в логарифмическом масштабе wit matplotlib

#python #matplotlib

Вопрос:

У меня есть цифра в логарифмическом масштабе, и я хотел бы вручную установить значения x [0,5, 1, 2]:

 import matplotlib.pyplot as plt  ax = plt.gca()  ax.set_xscale("log") ax.set_xticks([0.5,1,2]) ax.set_xticklabels([.5,1,2]) ax.set_xlim([0.5,2]) # issue causing line  

Однако он автоматически также устанавливает значение 6*10^-1, от которого я не могу избавиться. Даже вопрос ax.get_xticks() не показывает этот крестик. Как я могу избавиться от нежелательного клеща?

введите описание изображения здесь

Ответ №1:

Это выглядит как незначительный тик. Попробуйте добавить

 ax.set_xticks([], minor=True)  

Выход:

введите описание изображения здесь