Я хочу отключить автоматически генерируемые тиковые метки pyplot в пользу моих собственных меток. Когда я подавляю метки y-тика, используя pyplot.yticks([])
в следующем скрипте Python,
from matplotlib import pyplot as plt
num_points = 10
data = [i for i in range(num_points)]
fig = plt.figure()
ax = plt.subplot(1,1,1)
ax.plot(data)
ax.set_yscale('log')
plt.yticks([])
plt.text(1, 7, '10 data points')
plt.show()
pyplot подавляет метки y-тика, как требуется:
![10 points log](https://i.stack.imgur.com/4O1FH.png)
Но когда num_points
меньше десяти, pyplot игнорирует pyplot.yticks([])
, вставляет автоматически сгенерированные метки и выдает
![9 points log](https://i.stack.imgur.com/WRIUV.png)
Когда я предоставляю свои собственные метки тиков, предоставляя список значений и список меток, через plt.yticks(values_list, labels_list)
, pyplot.yticks()
принимает мои метки, но это все еще dr aws это автоматически генерируемые метки тиков, которые перезаписывают мои метки.
Если я изменяю график журнала из девяти пунктов на линейный график, опуская оператор ax.set_yscale('log')
, pyplot делает не автоматически генерировать рисование метки галочек:
![9 points linear](https://i.stack.imgur.com/9WG7H.png)
Проблема, по-видимому, связана с участками журнала с количеством точек менее десяти. Как подавить автоматически генерируемые метки тиков на графиках журналов, имеющих менее десяти баллов?