【发布时间】:2011-08-19 16:43:09
【问题描述】:
作为使用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 之间的一定百分比的空间?
【问题讨论】:
标签: python matplotlib constants naming