2015-01-28 3 views
3

Я рисую сетку подзаголовков (6x2) с matplotlib (версия 1.3.1) и Python 2.7. Я настроил мой рисунок и сюжет вещь в сюжетных, как это:Matplotlib: Изменение ширины линии на всех подзаголовках

fig, axes = plt.subplots(ncols=6, nrows=2, 
         sharex=True, sharey=True, figsize=(30,5)) 

axes[0,0].plot(x, y) 
axes[1,5].plot(z, a) 

т.д.

Мой вопрос заключается в следующем: есть ли способ, чтобы изменить свойство линии на все эти участки сразу? Я мог бы вручную указать axes[0,0].plot(x,y,'k',linewidth=2.0) на каждой из осей, но я думал, что должен быть способ сделать это для всех 12 сюжетов сразу.

Cheers.

+4

Вы можете использовать 'mpl.rc ('lines', linewidth = 2.0)', не уверен, что я предпочел бы, чтобы чрезмерная запись его в каждом вызове. – cel

+0

@cel Спасибо. Это работало для ширины линии, но почему не '' mplr.rc ('lines', color = 'black') '' работает? – user3087409

+1

Интересный вопрос. заявка на документы, которая должна работать. Но, похоже, это тоже не работает. http://matplotlib.org/1.4.1/users/customizing.html#dynamic-rc-settings – cel

ответ

3

Попробуйте это:

import matplotlib as mpl 
mpl.rcParams['lines.linewidth'] = 2 

Это должно динамически изменять конфигурацию matplotlibrc по умолчанию.

Редактировать: nevermind, уже упоминается в комментариях к вашему вопросу.

+0

Комментарий, скопированный сверху: Спасибо. Это работало для ширины линии, но почему не '' mplr.rc ('lines', color = 'black') '' работает? – user3087409

+0

Слово «скопировано» заставляет его звучать так, как будто это было намеренно. Я думаю, я был просто быстрее :) – cel

+1

@cel Извините, что я имел в виду, что мой комментарий был скопирован сверху. Я не обвинял Андреаса в копировании. – user3087409

Смежные вопросы