Как сделать аффинное преобразование сюжета? - PullRequest
0 голосов
/ 26 марта 2019

Используя 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), чтобы я моготобразить текст с положительной координатой.Очевидно, что если это можно сделать с помощью другого решения, я бы взял его.

У вас есть идеи, как я мог это сделать?

1 Ответ

0 голосов
/ 27 марта 2019

matplotlib.pyplot.subplots_adjust сделали свое дело: весь текст можно увидеть, когда изображение сохранено.

См. другой пост .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...