【问题标题】:proper names for the constant values while using matplotlib,使用 matplotlib 时常量值的专有名称,
【发布时间】: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


    【解决方案1】:

    首先,我发现绘制数字通常是一件麻烦事,而且我的代码通常看起来不太好。多年来它已经变得更好,但最终,要获得生产级情节,总是需要手动调整。这将包括许多可能没有“正确”名称的常量,例如您在上面使用的那些。和往常一样,试着给他们起个有用的名字。所以我会打电话给他们

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

    但这只是品味问题,没有对错之分。 (不要使用大写字母,但大概只是在这里用于演示目的)。

    那么,plt.bar 图的宽度参数是 xlist 的单位而不是百分比。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-02
      • 2018-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多