PANDAS отображает несколько осей Y

Я знаю, что панды поддерживают вторичную ось Y, но Im любопытно, знает ли кто-нибудь, как поставить третичную ось Y на графики … в настоящее время я достигаю этого с помощью numpy + pyplot … но он медленный с большими наборами данных.

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

так действительно просто любопытно, если кто-нибудь знает, возможно ли это в pandas без особых усилий.

[Изменить] Я сомневаюсь, что есть способ сделать это (без лишних накладных расходов), однако я надеюсь, что окажется ошибочным, это может быть ограничение matplotlib …

One Solution collect form web for “PANDAS отображает несколько осей Y”

Я думаю, это может сработать:

 import matplotlib.pyplot as plt import numpy as np from pandas import DataFrame df = DataFrame(np.random.randn(5, 3), columns=['A', 'B', 'C']) fig, ax = plt.subplots() ax3 = ax.twinx() rspine = ax3.spines['right'] rspine.set_position(('axes', 1.15)) ax3.set_frame_on(True) ax3.patch.set_visible(False) fig.subplots_adjust(right=0.7) df.A.plot(ax=ax, style='b-') # same ax as above since it's automatically added on the right df.B.plot(ax=ax, style='r-', secondary_y=True) df.C.plot(ax=ax3, style='g-') # add legend --> take advantage of pandas providing us access # to the line associated with the right part of the axis ax3.legend([ax.get_lines()[0], ax.right_ax.get_lines()[0], ax3.get_lines()[0]],\ ['A','B','C'], bbox_to_anchor=(1.5, 0.5)) 

Вывод:

Вывод

  • Время вылета из даты и времени < в Пандах
  • pandas сводная таблица по убыванию python
  • Частотные таблицы в пандах (например, plyr в R)
  • Как создать гистограмму / гистограмму с полосой на дискретное значение?
  • Как отрезать ненужные края бункера?
  • групповой мультииндекс pandas dataframe
  • Преобразование столбцов Pandas в DateTime
  • базовые групповые операции в Dask
  • Python - лучший язык программирования в мире.