擅长:python、mysql、java
<p>我能够通过使用<code>mark_rect</code>而不是<code>mark_bar</code>绘制直方图来解决这个问题。直接使用<code>transform_bin</code>可以分别获得每个bin的开始和结束(在本例中为<code>x</code>和<code>x2</code>)。然后,在比例中设置<code>zero = False</code>使边界像以前一样适合数据</p>
<pre><code>layers.append(alt.Chart(data)
.mark_rect()
.transform_bin(as_ = ['x', 'x2'], field = 'x_data')
.encode(x = alt.X('x:Q', scale = {'zero':False}), x2 = 'x2:Q', y = 'count()'))
</code></pre>