получать несколько дискретных тиков, а не регулярные интервалы - PullRequest

Ответы [ 2 ]

0 голосов
/ 09 апреля 2020

Поскольку вы не предоставляете чертовски много информации, здесь общий ответ *:

Используйте numpy для создания массива с вашими галочками:

x_ticks = np.arange(min_value, max_value + interval, interval)

Таким образом, вы используете минимальное значение ваших данных, максимальное значение и интервал, который вы хотите. Вы также можете определить необходимый интервал автоматически. Допустим, вы хотите отображать только 10 до максимума:

interval = (max_value - min_value) / 10

Для min = 0 и max = 20 это будет означать, что у вас будет галочка на 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20

Затем просто установите символы:

plt.xticks(x_ticks)

Вот некоторый пример кода, чтобы показать функциональность:

import numpy as np
min_ = 0
max_ = 20
count = 10
distance = max_ - min_
interval = distance / count
array = np.arange(min_, max_ + interval, interval)
print(array)
print(len(array))
0 голосов
/ 09 апреля 2020

Попробуйте

plot.xticks (ticks = np.arange (min_x, max_x, step_x), метки = np.arange (min_x, max_x, step_x))

...