Отображение осей X и Y в pylab
-
13-09-2019 - |
Вопрос
Есть ли в pylab способ отобразить оси X и Y?Я знаю, что использование Grid() отобразит их, но в нем есть множество других строк, которым уделяется одинаковое внимание.
Решение
Похоже, ваша проблема решена в новом Матплотлиб 0.99 с функцией размещения позвоночника Axis.Возьмите посмотрите примеры.
Другие советы
Если вы хотите назвать ось, вы можете использовать функцию метки:
import pylab
pylab.xlabel("X")
pylab.ylabel("Y")
pylab.plot(range(10))
pylab.show()
В любом случае, я почти уверен, что оси x и y генерируются автоматически.
документация по осям matplotlib
Если вам просто нужен пустой сюжет, тогда:
pylab.plot([None], [None])
это даст вам оси x и y, обе из которых идут от 0 до 1.Теперь, если вы хотите изменить диапазон любого из них, вы можете:
pylab.xlim(xmin=0, xmax=100)
pylab.ylim(ymin=0, ymax=100)
надеюсь, это поможет.
Какую функцию построения сюжета вы используете?
Ось рисуется автоматически всеми функциями построения графиков, которые я видел до сих пор, например.
from pylab import *
hist(randn(10000), 100)
show()
Кроме того, ось может быть сгенерирована вручную с помощью функция оси().
foo.grid(b=True)
должно помочь, но оно очень сырое.
Если вы укажете какой-либо дополнительный аргумент, он автоматически предполагает, что b имеет значение True.
Например:
foo.grid(label='My awesome grid')
Лучший способ для меня — добавить вертикальные и горизонтальные линии в точке 0:
pylab.axvline(linewidth=0.5, color = 'k')
pylab.axhline(linewidth=0.5, color = 'k')