Как установить значения оси X в Matplotlib


Вы можете использовать следующий синтаксис, чтобы установить значения оси x для графика в Matplotlib:

#specify x-axis locations
x_ticks = [2, 4, 6, 8, 10]

#specify x-axis labels
x_labels = ['A', 'B', 'C', 'D', 'E'] 

#add x-axis values to plot
plt.xticks (ticks=x_ticks, labels=x_labels)

В следующих примерах показано, как использовать этот синтаксис на практике.

Пример 1. Установка значений оси X через равные интервалы

В следующем коде показано, как установить значения оси x через равные интервалы в Matplotlib:

import matplotlib.pyplot as plt

#define x and y
x = [1, 4, 10]
y = [5, 11, 27]

#create plot of x and y
plt.plot (x, y)

#specify x-axis locations
x_ticks = [2, 4, 6, 8, 10]

#specify x-axis labels
x_labels = ['A', 'B', 'C', 'D', 'E'] 

#add x-axis values to plot
plt.xticks (ticks=x_ticks, labels=x_labels) 

Обратите внимание, что каждое значение по оси X отображается через равные промежутки времени.

Пример 2. Установка значений оси X через неравные интервалы

В следующем коде показано, как установить значения оси x через неравные интервалы в Matplotlib:

import matplotlib.pyplot as plt

#define x and y
x = [1, 4, 10]
y = [5, 11, 27]

#create plot of x and y
plt.plot (x, y)

#specify x-axis locations
x_ticks = [1, 2, 6, 10]

#specify x-axis labels
x_labels = [1, 2, 6, 10] 

#add x-axis values to plot
plt.xticks (ticks=x_ticks, labels=x_labels) 

Пример 3: установка значений оси X только в точках данных

В следующем коде показано, как установить значения оси X только в точках данных:

import matplotlib.pyplot as plt

#define x and y
x = [1, 4, 10]
y = [5, 11, 27]

#create plot of x and y
plt.plot (x, y)

#specify x-axis labels
x_labels = ['A', 'B', 'C'] 

#add x-axis values to plot
plt.xticks (ticks=x, labels=x_labels) 

Примечание. Полную документацию по функции plt.xticks() можно найти здесь .

Дополнительные ресурсы

Как установить диапазоны осей в Matplotlib
Как установить размер шрифта Tick Labels в Matplotlib
Как создать несколько графиков Matplotlib на одном рисунке