Пустой массив ошибочен в PHP, поэтому вам даже не нужно использовать empty()
, как предложили другие.
PHP empty()
определяет если переменная не существует или имеет значение false (например, array()
, 0
, null
, false
и т. д.).
В большинстве случаев вы просто хотите проверить !$emptyVar
. Используйте empty($emptyVar)
, если переменная не была установлена. И вы не хотите запускать E_NOTICE
; ИМО это вообще плохая идея.
Да, есть простой и понятный способ сделать это.
Вызов «axhline» и «axvline» из экземпляра оси - это метод, одобренный в документации MPL.
В любом случае, это просто и дает вам мелкомасштабный контроль над появлением осей.
Так, например, этот код создаст сюжет и покрасит x- ось зеленая и увеличить ширину линии по оси x от значения по умолчанию «1» до значения «4»; ось y окрашена в красный цвет, а ширина линии оси y увеличена с «1» до «8».
from matplotlib import pyplot as PLT
fig = PLT.figure()
ax1 = fig.add_subplot(111)
ax1.axhline(linewidth=4, color="g") # inc. width of x-axis and color it green
ax1.axvline(linewidth=4, color="r") # inc. width of y-axis and color it red
PLT.show()
Функция axhline / axvline принимает дополнительные аргументы, которые должны позволять вам сделайте все, что бы вы ни хотели эстетически, в частности, любой из свойств matplotlib.lines.Line2D являются допустимыми kwargs (например, «альфа», «linestyle», capstyle, joinstyle).
Вышеприведенный ответ не работает, как поясняется в комментариях. Я предлагаю использовать шипы.
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
# you can change each line separately, like:
#ax.spines['right'].set_linewidth(0.5)
# to change all, just write:
for axis in ['top','bottom','left','right']:
ax.spines[axis].set_linewidth(0.5)
plt.show()
# see more about spines at:
#http://matplotlib.org/api/spines_api.html
#http://matplotlib.org/examples/pylab_examples/multiple_yaxis_with_spines.html
y=0
и вертикальную линию наx=0
. Это не то же самое, что изменение цвета / толщины осей. – tiago 7 May 2013 в 11:11