2016-04-29 1 views
0

У меня есть два figs fig1.png и fig2.png, сделанные из matplotlib в коде python, теперь в некоторых документах я хочу объединить эти два инжира вместе и дать им (a) и (b) текстовые метки в верхней левой области, соответственно. Как я могу использовать matplotlib? У меня есть коды для генерации fig1.png и fig2.png с fig1.py, fig2.py, есть ли другой удобный способ? Как написать еще один короткий код для этого?как добавить текстовые ярлыки к фиг и объединить их вместе

+1

Можем ли мы увидеть, какой подход или код вы пробовали до сих пор? – surajsn

+0

@ yin-ge Помог ли мой ответ решить вашу проблему? – mfitzp

ответ

0

Как легко вы можете объединить две фигуры, зависит от того, насколько они сложны. Если они оба простые фигуры с одинарными осями, это относительно просто.

Поскольку у вас есть код для генерации двух осей, я бы начал с того, что поставил этот код в один файл, а затем изменил ваш код на график, чтобы подстроить оси.

Вы можете макет нескольких осей в пределах фигуры следующим образом:

from matplotlib.pyplot import plt 
fig, ax = plt.subplots(1,2) #nrows, ncols 

Переменная ax теперь список из двух осей, на которые вы можете построить.

Subplot Frames

Так, например, чтобы построить на левую сторону вы можете использовать:

ax[0].plot([1,2,3,4,5] 

Справа:

ax[1].plot([1,2,3,4,5] 

Вы также можете установить ярлыки на подзаговорах используя .set_title(). Полный пример:

ax[0].plot([1,2,3,4,5]) 
ax[0].set_title("A") 
ax[1].plot([5,4,3,2,1]) 
ax[1].set_title("B") 

Completed plot

+0

Однако, я попросил более сложную задачу. метка должна добавляться к левой нижней стороне оси, как и большинство научных статей. Я попробовал другой способ сделать это, используя функцию Image, чтобы объединить их. –

 Смежные вопросы

  • Нет связанных вопросов^_^