Как я могу установить клещи AX и AX2 в одном и том же положении, но у меня разные масштабы?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу установить клещи AX и AX2 в одном и том же положении, но у меня разные масштабы?

Сообщение Anonymous »

У меня есть этот фрагмент кода Python, который устанавливает клещи двух оси Y. Но я не могу понять, как я могу синхронизировать шкалы топора. < /P>

Код: Выделить всё

if y_data_left:
all_left = pd.concat([y for _, y, _, _ in y_data_left])
ymin_left, ymax_left = all_left.min(), all_left.max()
if ymin_left > 0:
ymin_left = 0
if ymin_left == ymax_left or ymax_left - ymin_left  0 else all_right.min()
ymax_right = all_right.max()

ax2.set_ylim(ymin_right, ymax_right)

major_left = ax.get_yticks()
n_ticks = len(major_left)

major_right_interval = get_nice_tick_interval(ymin_right, ymax_right, n_ticks - 1)
yt_right = np.arange(ymin_right, ymax_right + major_right_interval, major_right_interval)
ax2.set_yticks(yt_right)

# Set Minor-Ticks
if n_ticks > 1:
minor_interval = major_right_interval / 5
ax2.yaxis.set_minor_locator(MultipleLocator(minor_interval))

ax2.tick_params(axis="y", labelright=True)
< /code>
Вот функция get_nice_tick_interval: < /p>
def get_nice_tick_interval(vmin, vmax, target_steps=5, factor=1.0):
target_steps *= factor
if vmin == vmax:
vmin -= 1
vmax += 1
raw_interval = (vmax - vmin) / target_steps
exponent = np.floor(np.log10(raw_interval))
fraction = raw_interval / 10**exponent
if fraction 

Подробнее здесь: [url]https://stackoverflow.com/questions/79733897/how-can-i-set-the-ticks-of-ax-and-ax2-to-the-same-position-but-i-have-different[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»