Отже, у мене є графік, який працює на замовленняМасштаб 10000 тимчасових кроків, і, таким чином, у мене є багато точок даних, і xticks розташовані досить далеко один від одного, що круто, але я хотів би показати на xaxis точку, в якій будуються дані. У цьому випадку xtick, який я хочу показати, становить 271. Так чи є спосіб просто "вставити" 271 галочку на вісь x, враховуючи, що я вже знаю, яку галочку я хочу відобразити?
Відповіді:
4 для відповіді № 1Якщо не важливо, щоб кліщі оновлювалися під час панорамування / зоммінгу (тобто, якщо сюжет не призначений для інтерактивного використання), ви можете вручну встановити місця галочок за допомогою axes.set_xticks()
метод. Щоб додати одне місцеположення (напр. 271
), ви можете спочатку отримати поточні місця галочок за допомогою axes.get_xticks()
, а потім додайте 271
до цього масиву.
Короткий приклад:
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(np.arange(300))
# Get current tick locations and append 271 to this array
x_ticks = np.append(ax.get_xticks(), 271)
# Set xtick locations to the values of the array `x_ticks`
ax.set_xticks(x_ticks)
plt.show()
Це виробляє
Як видно із зображення, для цього додано галочку x=271
.