Показывать значение собственного тика на графике - PullRequest
0 голосов
/ 24 апреля 2019

Допустим, я сделал график, и в этом графике есть конкретная точка, где я рисую вертикальную линию от оси x. Например, эта точка имеет значение x 33.55. Тем не менее, мое разделение тиков примерно на 10 или 20 от 0 до 100. Итак, в основном: есть ли способ, которым я могу добавить это единственное пользовательское значение к оси тиков, чтобы оно показывало вместе со всеми другими значениями то, что было раньше?

1 Ответ

1 голос
/ 24 апреля 2019

Используйте np.append для добавления в массив тиков:

import numpy as np

from matplotlib import pyplot as plt

x = np.random.rand(100) * 100
y = np.random.rand(100) * 100

fig, ax = plt.subplots(figsize=(8, 6))

ax.scatter(x, y)

ax.set_xticks(np.append(ax.get_xticks(), 33.55))

enter image description here

Обратите внимание, что если ваш график недостаточно велик,метки тиков могут перекрываться.

Если вы хотите, чтобы новый тик «очистил свою орбиту», так сказать:

special_value = 33.55
black_hole_radius = 10
new_ticks = [value for value in ax.get_xticks() if abs(value - special_value) > black_hole_radius] + [special_value]

ax.set_xticks(new_ticks)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...