Ширина линии линии управления в морском дне [дубликат]

Пустой массив ошибочен в PHP, поэтому вам даже не нужно использовать empty(), как предложили другие.

PHP empty() определяет если переменная не существует или имеет значение false (например, array(), 0, null, false и т. д.).

В большинстве случаев вы просто хотите проверить !$emptyVar. Используйте empty($emptyVar), если переменная не была установлена. И вы не хотите запускать E_NOTICE; ИМО это вообще плохая идея.

16
задан mlvljr 31 March 2010 в 22:30
поделиться

3 ответа

Да, есть простой и понятный способ сделать это.

Вызов «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).

8
ответ дан doug 20 August 2018 в 18:32
поделиться
  • 1
    Большое спасибо, я дам ему поближе посмотреть через пару часов. – mlvljr 1 April 2010 в 07:49
  • 2
    Еще раз спасибо, согласился. – mlvljr 1 April 2010 в 12:00
  • 3
    Пожалуйста! Всегда приятно встречаться со своими коллегами из России. – doug 1 April 2010 в 14:27
  • 4
    Это обучение иностранным языкам MC, кстати? :) – mlvljr 19 June 2010 в 10:56
  • 5
    По крайней мере, в последней версии matplotlib этот код создает горизонтальную линию на y=0 и вертикальную линию на x=0. Это не то же самое, что изменение цвета / толщины осей. – tiago 7 May 2013 в 11:11
plt.setp(ax.spines.values(), linewidth=5)
6
ответ дан kakty3 20 August 2018 в 18:32
поделиться

Вышеприведенный ответ не работает, как поясняется в комментариях. Я предлагаю использовать шипы.

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
44
ответ дан Marcos Alex 20 August 2018 в 18:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: