собственные имена для значений констант при использовании matplotlib, - PullRequest
0 голосов
/ 19 августа 2011

Будучи новичком в использовании matplotlib, я пробовал некоторый код из примеров, которые я нашел в сети. Я использовал constants для настройки размеров элементов графика. Я обнаружил, что я в недоумении, когда дело доходит до правильного именования констант.

например, при создании гистограммы из пары x_list и y_list

для масштабирования ширины фигуры

DIVISION_CONSTANT = 4
width_scale = len(y_list)/DIVISION_CONSTANT
size_of_figure = (8*width_scale,6)
figure = pylab.figure(figsize = size_of_figure)
...

для ограничения ylimit и количества yticks

ANOTHER_DIVISION_CONSTANT = 10
max_y = max(ylist)
step = max_y/ANOTHER_DIVISION_CONSTANT
...
ax.set_yticks(range(0,max_y+ystep,ystep))
ax.set_ylim(0,max_y+ystep)

и при установке расстояния xlimits от начала координат

DISTANCE_FROM_ORIGIN = .5
ax.set_xlim([min(xlist) - DISTANCE_FROM_ORIGIN, max(xlist) + DISTANCE_FROM_ORIGIN])
...

Может ли кто-нибудь дать более подходящие имена для этих констант? Я не смог найти технические названия для них в какой-либо книге или учебнике ... и пытаться придумать некоторые из них самостоятельно кажется глупым ..

Кроме того, когда вызывается функция axes.bar (),

ax.bar(xlist, ylist, width=BAR_WIDTH,align='center',color='yellow')

Я попытался дать несколько значений для BAR_WIDTH (.5,1,1.5 ..) и обнаружил, что .5 заставляет бар занимать половину пространства между 2 xticks

При значении 1 все бары соприкасаются друг с другом

1,5 вызывает перекрытие баров.

Итак, что означает это числовое значение? это представляет некоторый процент пространства между двумя xticks?

1 Ответ

2 голосов
/ 19 августа 2011

Во-первых, я считаю, что построение графиков - это, как правило, грязное дело, и часто мой код просто не выглядит красиво.С годами стало лучше, но, в конце концов, для получения сюжета серийного производства всегда найдутся ручные настройки.И это будет включать много констант, которые, вероятно, не имеют «собственных» имен, как те, которые вы использовали выше.Как всегда, просто попробуйте дать им полезные имена.Поэтому я бы назвал их

DIVISION_CONSTANT --> width_scale
width_scale --> fig_width
ANOTHER_DIVISION_CONSTANT  --> step_scale
DISTANCE_FROM_ORIGIN --> x_limits

, но это просто вопрос вкуса, а не правильного или неправильного.(Не используйте заглавные буквы, но это, по-видимому, просто использовалось здесь для целей презентации).

Тогда параметр ширины графика plt.bar указан в единицах вашего xlist, а не в процентах.

...