Добавление текстового поля атрибуции в нижнюю часть графика matplotlib - PullRequest
0 голосов
/ 16 июня 2020

Я собираю несколько диаграмм matplotlib, но я хотел бы указать правильную атрибуцию источника данных в текстовом поле чуть ниже оси x. Я просмотрел несколько примеров, используя text(), но не могу заставить их работать.

Я хочу добавить что-то вроде текста в сером поле на этом изображении (взято из http://www.futurile.net/2016/03/01/text-handling-in-matplotlib/, который, к сожалению, не включает код для создания этого графика!):

enter image description here

Я чувствую, что это должно быть относительно обычное дело, но я немного озадачен. Как добавить этот текст с помощью matplotlib?

1 Ответ

0 голосов
/ 16 июня 2020

Насколько я понимаю, вам необходимо разместить текст относительно координат фигуры, для этого вы должны использовать метод fig.text (или, альтернативно, plt.figtext), чтобы разместить текст относительно координат фигуры (NB: в координатах фигуры (0, 0) - левый нижний, а (1, 1) - правый верхний).

Для параметров, которые вы можете передать всем методам, которые создают экземпляр объекта Matplotlib Text, см. прекрасную документацию В качестве примера его использования

In [34]: import numpy as np 
    ...: import matplotlib 
    ...: import matplotlib.pyplot as plt 
    ...:  
    ...: t = np.linspace(0, 2*np.pi, 629) 
    ...: fig, ax = plt.subplots() 
    ...: ax.plot(t, np.real(np.exp(t*1j))) 
    ...: ax.set_xlabel('x/π') 
    ...: text = fig.text(0.50, 0.02, 
    ...:  'Leonard Euler (1748) Chapter 8: On transcending quantities arising from the circle', 
    ...:  horizontalalignment='center', wrap=True ) 
    ...: fig.tight_layout(rect=(0,.05,1,1)) 
    ...: plt.show()                                                                                                             

enter image description here

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