Используя matplotlib.pyplot, я хотел бы сделать аффинное преобразование подплота.
Вот мой пример использования: 1. Я хочу построить два подплота в одной строке, 2. Я хочудобавьте немного текста ниже графиков (не используя xticks или xlabels, но что-то вроде plt.text) 3. Мне нужно, чтобы текст находился внутри предела figsize, то есть координаты текста должны быть между 0 и width / height.
Моя проблема с моим текущим кодом состоит в том, что вспомогательные участки начинаются с 0 для оси y, что означает, что я печатаю свой текст с отрицательными координатами для этой оси.С помощью инструмента, который я использую (Sphinx), он обрезает график, и все, что ниже 0 или выше высоты, не отображается.
Вот небольшой пример того, что я делаю сейчас.Это не работает (некоторая часть текста не отображается).
import numpy as np
import matplotlib.pyplot as plt
plt.figure(figsize=(12, 4))
plt.subplot(121)
plt.plot(np.arange(10), 'o')
plt.xticks([], [])
for i in range(10):
plt.text(i , - 1 + (i - 10) / 4, str(i), fontsize=17, color='C0')
plt.subplot(122)
plt.plot(np.arange(2, 12), 'o')
plt.xticks([], [])
for i in range(10):
plt.text(i, 1 + (i - 10) / 4, str(i + 2), fontsize=17, color='C0')
plt.show()
Я хотел бы ограничить графики диапазоном высот, например (1, 3), чтобы я моготобразить текст с положительной координатой.Очевидно, что если это можно сделать с помощью другого решения, я бы взял его.
У вас есть идеи, как я мог это сделать?