в чем разница между set_position ('center') и set_position ('zero') с точки зрения ax.spines - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь нарисовать сюжет, подобный this .

Я изучал примеры, полученные из matplotlib .

Что я знал, так это

  1. левый корешок может играть роль оси y в декартовой координатной плоскости.

  2. нижний отдел позвоночника может играть роль оси x вДекартова координатная плоскость.

  3. set_position() может смещать позвоночники.

Мой вопрос заключается в том, в чем разница между положением позвоночника (скажем, «слева»).') к центру и нулю.

import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
x = np.linspace(-np.pi, np.pi, 100)
y = 2 * np.sin(x)

ax = fig.add_subplot(2, 2, 1)
ax.set_title('centered spines')
ax.plot(x, y)
ax.spines['left'].set_position('center')
ax.spines['right'].set_color('none')
ax.spines['bottom'].set_position('center')
ax.spines['top'].set_color('none')
ax.spines['left'].set_smart_bounds(True)
ax.spines['bottom'].set_smart_bounds(True)
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')

ax = fig.add_subplot(2, 2, 2)
ax.set_title('zeroed spines')
ax.plot(x, y)
ax.spines['left'].set_position('zero')
ax.spines['right'].set_color('none')
ax.spines['bottom'].set_position('zero')
ax.spines['top'].set_color('none')
ax.spines['left'].set_smart_bounds(True)
ax.spines['bottom'].set_smart_bounds(True)
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...