Я пытался создать диаграмму рассеяния с maptlotlib, где оси являются целыми числами, и я пытался использовать MultipleLocator
для этого (ранее я пытался использовать MaxNLocator(integer=True)
, как было найдено в this нить , безрезультатно.)
training_data_figure = plt.figure()
training_data_plot = training_data_figure.add_subplot(1, 1, 1)
training_data_plot.scatter(training_x_points, training_y_points)
training_data_plot.get_yaxis().set_major_locator(matplotlib.ticker.MultipleLocator(10))
# ...
plt.plot()
Однако, как ни странно, это дает нецелые тики.
Документы утверждают, что MultipleLocator будет «устанавливать галочку на каждое целое число, кратное основанию в пределах интервала просмотра», что явно не соответствует тому, что здесь происходит.
Эти точки на галочках кажутся фактическими точками из моих данных Как ни странно.
Как заставить эти тики быть целыми числами?