Data Visualization

Мастерство работы с размером шрифта меток на графиках Matplotlib

Spread the love

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

Оглавление

Использование plt.xticks(fontsize= )

Этот простой метод подходит для работы непосредственно с интерфейсом pyplot и не требует тонкой настройки. Он устанавливает размер шрифта для всех меток делений оси X. Для меток оси Y используйте plt.yticks().


import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 1)
y = x**2

plt.plot(x, y)
plt.xticks(fontsize=14)
plt.yticks(fontsize=14)
plt.xlabel("Ось X", fontsize=16)
plt.ylabel("Ось Y", fontsize=16)
plt.title("График с измененным размером шрифта меток делений", fontsize=18)
plt.show()

Использование ax.set_xticklabels(xlabels, fontsize= )

Это обеспечивает больший контроль, особенно при настройке меток делений (например, изменении их текста). Он использует объектно-ориентированный интерфейс Matplotlib.


import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 1)
y = x**2

fig, ax = plt.subplots()
ax.plot(x, y)
xlabels = [f'Метка {i}' for i in x]
ax.set_xticklabels(xlabels, fontsize=12)
ax.set_xlabel("Ось X", fontsize=14)
ax.set_ylabel("Ось Y", fontsize=14)
ax.set_title("График с пользовательскими метками делений", fontsize=16)
plt.show()

Использование plt.setp(ax.get_xticklabels(), fontsize=)

plt.setp() изменяет свойства меток делений, полученных с помощью ax.get_xticklabels(). Это краткий способ установки нескольких свойств.


import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 1)
y = x**2

fig, ax = plt.subplots()
ax.plot(x, y)
plt.setp(ax.get_xticklabels(), fontsize=10)
plt.setp(ax.get_yticklabels(), fontsize=10)
ax.set_xlabel("Ось X", fontsize=12)
ax.set_ylabel("Ось Y", fontsize=12)
ax.set_title("График с использованием метода setp", fontsize=14)
plt.show()

Использование ax.tick_params(axis='x', labelsize= )

tick_params() всесторонне управляет свойствами делений (размер, направление, ширина и т. д.). Идеально подходит для тонкой настройки.


import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 1)
y = x**2

fig, ax = plt.subplots()
ax.plot(x, y)
ax.tick_params(axis='x', labelsize=16)
ax.tick_params(axis='y', labelsize=16)
ax.set_xlabel("Ось X", fontsize=18)
ax.set_ylabel("Ось Y", fontsize=18)
ax.set_title("График с параметрами делений", fontsize=20)
plt.show()

Заключение

Matplotlib предлагает различные способы управления размером шрифта меток делений. Лучший подход зависит от ваших потребностей и стиля кодирования. plt.xticks() прост, в то время как ax.set_xticklabels(), plt.setp() и ax.tick_params() предлагают большую гибкость.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *