Что должен делать df.plot(sharex=True)?Python

Программы на Python
Ответить
Anonymous
 Что должен делать df.plot(sharex=True)?

Сообщение Anonymous »

У меня проблемы с пониманием Sharex в построении графиков Pandas. Я могу заставить его работать с помощью matplotlib, однако я также попробовал аргументsharex для df.plot(). Я не знаю, что он делает, но это не то, что я ожидаю.
Простой пример (с Series, но то же самое происходит с DataFrame ):

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

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

t = np.arange(0, 20, 0.01)
s = pd.Series(np.sin(t), index=t)

ax1 = plt.subplot(211)
ax2 = plt.subplot(212)
s.plot(ax=ax1, sharex=True)
s.plot(ax=ax2, sharex=True)
plt.xlim(0, 6)
plt.show()
Единственный эффект, который я вижу, это то, что верхняя диаграмма скрывает метки оси X. По крайней мере, я ожидаю, что обе диаграммы ограничат ось X значением [0, 6], что теперь происходит только для нижней. Я также ожидаю синхронизированного масштабирования.
В документации сказано:

sharex : bool, по умолчанию True, если ax равен None else False

В случае, если subplots=True, используйте ось X совместно и установите некоторые метки оси X
как невидимые; по умолчанию — True, если ax равен None, в противном случае — False, если
передается топор; Имейте в виду, что при передаче и топора, и

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

sharex=True
изменит все метки оси X для всех осей рисунка.

Что мне не хватает? Является ли такое поведение «правильным»? Что на самом деле означает «поделиться осью X»? Хотелось бы понять конструкцию. Мне не нужен обходной путь.
Я не единственный пользователь, который в замешательстве.

Подробнее здесь: https://stackoverflow.com/questions/791 ... ex-true-do
Ответить

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

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

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

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

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