Python matplotlib set xticks

Matplotlib sticks() в Python С примерами

Различные способы реализации Matplotlib xticks() в программах Python – настройка частоты, интервала и поворота меток xtick.

Matplotlib sticks() в Python С примерами

Здравствуйте программисты, в сегодняшней статье мы обсудим Matplotlib xticks() в Python. Библиотека Matplotlib в Python – это численно- математическое расширение для библиотеки NumPy. Библиотека Pyplot этого модуля Matplotlib предоставляет интерфейс, подобный MATLAB. Функция matplotlib.pyplot.xticks() используется для получения или установки текущих местоположений тиков и меток оси x. Он не передает никаких аргументов для возврата текущих значений без их изменения. Прежде чем мы рассмотрим различные реализации Matplotlib xticks(), позвольте мне кратко ознакомить вас с синтаксисом и вернуть то же самое.

Синтаксис Matplotlib xticks()

Параметры:

  • labels: массив, содержащий метки для размещения в заданных местах тиков. Этот аргумент может быть передан только в том случае, если также передаются тики. (Необязательно)
  • **kwargs: текстовые свойства, которые можно использовать для управления внешним видом меток.

Тип возврата

Функция Matplotlib xticks() возвращает: блокировки: Список xticklocations. метки: Список текстовых объектов xlabel.

Пример Matplotlib sticks() в Python

import matplotlib.pyplot as plt import numpy as np import math.arange(0, math.pi*2, 0.05).figure().add_axes([0.1, 0.1, 0.8, 0.8]) # main axes.sin(x) ax.plot(x, y) ax.set_xlabel('angle') ax.set_title('sine') ax.set_yticks([-1,0,1]) ax.set_xticks([0,2,4,6]) ax.set_xticklabels(['zero','two','four','six']) plt.show()

Объяснение:

В приведенном выше примере определяется массив, содержащий местоположения xticks, т. е., [0, 2, 4, 6]. И этот массив передается в качестве аргумента функции ax.set_xticks (). Определяется другой массив, содержащий метки для размещения в местах тиков, то есть [«ноль», «два», «четыре», «шесть»]. Затем этот массив передается в качестве аргумента функции ax.set_xticklabels (). Таким образом, эти два matplotlib xticks() функционируют как список xticklocations и список текстовых объектов xlabel.

Matplotlib xticks() Интервал

import matplotlib.pyplot as plt .np.linspace(0, N, N) plt.plot(data) plt.xticks(range(N)) # add loads of ticks plt.grid() plt.tight_layout() plt.show()

Объяснение:

Во-первых, в приведенном выше примере ‘N’ равно 100, а range(N) является аргументом plt.xticks(). В результате на выходе получается список местоположений xticks и меток с очень небольшим пространством между ними или перекрывающимися. Таким образом, чтобы настроить постоянный интервал, xticks помечает размер фигуры, увеличенный функцией figsize (). Или вы должны установить tick_spacing на постоянное значение по желанию.

Читайте также:  Horstmann core java pdf

Уровень оси x частота

import matplotlib.pyplot as plt import numpy as np .figure(figsize=(12, 6)) .add_subplot(122) .random.randint(low=0,,).random.randint(low=0,,) ax.plot(y,) ax.plot(z,) ax.set_xticks(np.arange(0, len(x)+1, 25)) ax.set_yticks(np.arange(0, max(y), 25)) plt.show()

Объяснение:

Во-первых, в приведенном выше примере частота xticks соответствует нашему выбору. И для этого «np.arange(0, len(x)+1, 25)» является аргументом функции ax.set_xticks (). Это устанавливает частоту меток xticks равной 25, то есть метки отображаются как 0, 25, 50 и т. Д. Таким образом, возвращая список меток xticks вдоль оси x, появляющихся в точке an href=»https://en.wikipedia.org/wiki/Interval_arithmetic#:~:text=An%20interval%20can%20also%20be,complex%20numbers%20involves%20uncertain%20data.»>interval 25. href=»https://en.wikipedia.org/wiki/Interval_arithmetic#:~:text=An%20interval%20can%20also%20be,complex%20numbers%20involves%20uncertain%20data.»>interval 25.

Вращение Matplotlib sticks() в Python

from matplotlib import pyplot as plt from datetime import datetime, timedelta (10) dates =) for _ in range(10)] .subplots() plt.plot(dates, values)) plt.grid(True) plt.show()

Объяснение:

В приведенном выше примере определяется массив «данных», содержащий список дат, которые являются метками xticks для графика. Функция plt.xticks() получает или задает свойства расположения тиков и меток оси x.’ передается в качестве аргумента функции plt. xticks (). Вращение-это угол поворота текста метки по оси x против часовой стрелки. В результате выход задается в виде меток xticks, повернутых на угол o 45 градусов.

Должен Читать

Matplotlib pcolormesh в Python с примерамиMatplotlib tight_layout в Python с примерамиКак очистить график в Matplotlib с помощью метода clear()

Вывод

В этой статье мы обсудили различные способы реализации Matplotlib xticks() в программах Python. Мы научились устанавливать частоту меток xticks и расстояние между ними. А также как повернуть метки xticks через нужную меру. Мы также можем отключить xticks, не передавая никаких аргументов функции matplotlib xticks (). Любые запросы, связанные с функцией xticks (), см. в этой статье.

Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.

Читайте также:  Передача параметров в url python

Читайте ещё по теме:

Источник

matplotlib.pyplot.xticks#

Get or set the current tick locations and labels of the x-axis.

Pass no arguments to return the current values without modifying them.

Parameters : ticks array-like, optional

The list of xtick locations. Passing an empty list removes all xticks.

labels array-like, optional

The labels to place at the given ticks locations. This argument can only be passed if ticks is passed as well.

minor bool, default: False

If False , get/set the major ticks/labels; if True , the minor ticks/labels.

Text properties can be used to control the appearance of the labels.

The list of xtick locations.

The list of xlabel Text objects.

Calling this function with no arguments (e.g. xticks() ) is the pyplot equivalent of calling get_xticks and get_xticklabels on the current axes. Calling this function with arguments is the pyplot equivalent of calling set_xticks and set_xticklabels on the current axes.

>>> locs, labels = xticks() # Get the current locations and labels. >>> xticks(np.arange(0, 1, step=0.2)) # Set label locations. >>> xticks(np.arange(3), ['Tom', 'Dick', 'Sue']) # Set text labels. >>> xticks([0, 1, 2], ['January', 'February', 'March'], . rotation=20) # Set text labels and properties. >>> xticks([]) # Disable xticks. 

Источник

Изменение частоты тиков в Matplotlib

Matplotlib — одна из наиболее широко используемых библиотек визуализации данных в Python. Большая часть популярности Matplotlib связана с его параметрами настройки — вы можете настроить практически любой элемент из его иерархии объектов.

В этом руководстве мы рассмотрим, как изменить частоту тиков в Matplotlib. Мы сделаем это как на уровне фигуры, так и на уровне оси.

Как изменить частоту тиков в Matplotlib?

Начнем с простого сюжета. Мы построим две линии со случайными значениями:

import matplotlib.pyplot as plt import numpy as np fig = plt.subplots(figsize=(12, 6)) x = np.random.randint(low=0, high=50, size=100) y = np.random.randint(low=0, high=50, size=100) plt.plot(x, color='blue') plt.plot(y, color='black') plt.show() 

x и y варьируются от 0 до 50, а длина этих массивов равна 100. Это означает, что у нас будет 100 точек данных для каждого из них. Затем мы просто наносим эти данные на объект Axes и показываем их через экземпляр PyPlot plt :

Читайте также:  Php для проверки длины

Теперь частота тактов по оси X равна 20. Они автоматически устанавливаются на частоту, которая кажется подходящей для предоставленного нами набора данных.

Иногда нам хочется это изменить. Может быть, мы хотим уменьшить или увеличить частоту. Что, если бы мы хотели ставить галочку на каждые 5 шагов, а не на 20?

То же самое и с осью Y. Что, если различие на этой оси еще более важно, и мы хотели бы, чтобы каждая отметка была отмечена на каждом шаге?

Установка частоты тиков на уровне рисунка в Matplotlib

Изменим частоту тиков на уровне фигуры. Это означает, что если у нас несколько Axes , отметки на всех из них будут одинаковыми и будут иметь одинаковую частоту:

import matplotlib.pyplot as plt import numpy as np fig = plt.subplots(figsize=(12, 6)) x = np.random.randint(low=0, high=50, size=100) y = np.random.randint(low=0, high=50, size=100) plt.plot(x, color='blue') plt.plot(y, color='black') plt.xticks(np.arange(0, len(x)+1, 5)) plt.yticks(np.arange(0, max(y), 2)) plt.show() 

Вы можете использовать функции xticks() и yticks() и передавать в массиве. По оси X этот массив начинается с 0 и заканчивается на длине массива x . По оси Y он начинается 0 и заканчивается максимальным значением y . Вы также можете жестко закодировать переменные.

Последний аргумент — расширение step . Здесь мы определяем, насколько большим должен быть каждый шаг. У нас будет галочка на каждом 5 шаге по оси X и галочка на каждом 2 шаге по оси Y:

Установка частоты тиков на уровне оси в Matplotlib

Если у вас есть несколько графиков, вы можете изменить частоту тиков на уровне оси. Например, вам нужны редкие отметки на одном графике, а на другом — частые.

Вы можете использовать функции set_xticks() и set_yticks() в возвращенном экземпляре Axes при добавлении подзаголовков в Figure . Создадим Figure с двумя осями и изменим частоту тиков на них отдельно:

import matplotlib.pyplot as plt import numpy as np fig = plt.figure(figsize=(12, 6)) ax = fig.add_subplot(121) ax2 = fig.add_subplot(122) x = np.random.randint(low=0, high=50, size=100) y = np.random.randint(low=0, high=50, size=100) z = np.random.randint(low=0, high=50, size=100) ax.plot(x, color='blue') ax.plot(y, color='black') ax2.plot(y, color='black') ax2.plot(z, color='green') ax.set_xticks(np.arange(0, len(x)+1, 5)) ax.set_yticks(np.arange(0, max(y), 2)) ax2.set_xticks(np.arange(0, len(x)+1, 25)) ax2.set_yticks(np.arange(0, max(y), 25)) plt.show() 

Вывод

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

Источник

Оцените статью