Matplotlib выпускает метки x и y для многоосной фигуры - PullRequest
0 голосов
/ 26 сентября 2019
import matplotlib
import matplotlib.pyplot as plt
import numpy as nm
x = nm.linspace(start=0,stop=20,num=30)
fig=plt.figure()
ax1 = fig.add_axes([0,0.6,0.6,0.4])
ax2 = fig.add_axes([0,0,0.8,0.4])
ax1.plot(x,nm.sin(x))
ax1.set_xlabel('x',fontsize=15,color='r')
ax1.set_ylabel('sin(x)',fontsize=15,color='r')
ax2.plot(x,nm.cos(x))
ax2.set_xlabel('x',fontsize=15,color='r')
ax2.set_ylabel('cos(x)',fontsize=15,color='r')
plt.show()

Вывод Я не могу увидеть xlabel для ax2 и не могу видеть и метку y для ax1 и ax2 .. Изображение присутствует ниже: enter code here введите описание изображения здесь

1 Ответ

0 голосов
/ 26 сентября 2019

Это ожидается, поскольку вы просите создать оси, которые выровнены по левому краю фигуры, с помощью fig.add_axes([0,...]).То же самое относится и к нижним осям, которые выровняли по левому нижнему углу фигуры с помощью fig.add_axes([0,0,...]).

Увеличьте первое значение, например fig.add_axes([0.125,...]), чтобы оставить место для украшений осей слева или снизуосей.

Обычно рекомендуется использовать функции вспомогательных участков (например, add_subplot , plt.subplots или GridSpec ), чтобыэти детали обрабатываются автоматически.

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