/ / показ конкретного xtick у matplotlib - python, matplotlib, plot

показуючи специфічний xtick в matplotlib - python, matplotlib, сюжет

Отже, у мене є графік, який працює на замовленняМасштаб 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.