Консоль Spyder показывает часть оси вне xlim в консоли с двумя подзаголовками - PullRequest
0 голосов
/ 08 мая 2020
• 1000 Консоль spyder (раздел, который теперь посвящен отображению цифр) показывает также части оси, которые не должны быть нанесены на график, так как они находятся за пределами диапазона xlim.
import matplotlib.pyplot as plt

fig, ax = plt.subplots(1, 2)

ax[0].vlines([0.2, .8], ymin=0, ymax=1, color='r', clip_on=True)
ax[1].vlines([0.1, .9], ymin=0, ymax=1, color='b', clip_on=True)

ax[0].set_xlim([0, .7])
ax[1].set_xlim([.4, 1])

plt.savefig('fig')

this is the screenshot of the console Сохраненный файл выглядит идеально, так что это просто похоже на Spyder. This is the saved figure

Спасибо за помощь

Ответы [ 2 ]

1 голос
/ 10 мая 2020

Хм, странно, похоже, вы отображаете их в области «Графики» среды IDE.

Может помочь их отображение в отдельном окне.

Вы можете сделать это с помощью следующих :

Tools > Preferences > IPython console > Graphics > Backend:Inline

Измените Inline на Automatic, затем сбросьте ядро ​​или закройте и снова откройте spyder.

Возможно, это не то решение, которое вы искали, но может быть подходящий обходной путь.

0 голосов
/ 10 мая 2020

Похоже, проблема исчезает при переходе с SVG на PNG во встроенных настройках:

Инструменты> Настройки> Консоль I Python> Графика> Встроенный бэкэнд> Формат: PNG.

...