Pandas Plot - Перекрывающиеся надписи на двух осях - PullRequest
0 голосов
/ 04 ноября 2018

Мой код для построения графиков следующий:

ax30 = df5.plot(kind="scatter", x='Data Numbers', y='y', color="red", label="67890")
ax33 = ax30.twinx()
df8.plot(kind="scatter", x='Data Numbers', y='y', color="blue", label="12345", ax=ax33, secondary_y = True)

ax30.set_ylabel("A")
ax33.set_ylabel("B")
ax30.set_xlabel("C")
ax30.set_title("DDD")
ax30.set_xlim([0,150])
ax30.set_ylim([0,40000])
ax33.set_xlim([0,150])
ax33.set_ylim([0,40000])

Я пытаюсь построить данные с двумя разными осями y, но кажется, что легенды пересекаются. Как я могу преодолеть эту проблему и собрать легенды вместе? Текущий показатель, как показано ниже:

Текущая результирующая цифра из кода

1 Ответ

0 голосов
/ 04 ноября 2018

Это решение должно укладывать метки вертикально, устраняя любое перекрытие:

ax30 = df5.plot(kind="scatter", x='Data Numbers', y='y', color="red", label="67890")
ax33 = df8.plot(kind="scatter", x='Data Numbers', y='y', color="blue", label="12345", ax=ax33, secondary_y = True)

plt.legend([ax30 , ax33], ['label_1', 'label_2'], loc=1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...