我發現了一個奇怪的行爲pyplot圖。當數據點的數量超過一定數量時,線條不會畫到底 - 在最右邊的空白處我無法擺脫。我想知道我該如何強迫pyplot一路畫出來。如何關閉一個matplotlib圖的邊界
我使用Python 2.7.5和matplotlib 1.2.1。
from pylab import *
from random import random
bins = arange(0, 180, 5)
data = array([random() for i in xrange(len(bins))])
plot(bins[:10], data[:10], drawstyle="steps-mid") #draws till the end
title("some data")
figure()
plot(bins, data, drawstyle="steps-mid") #white space at the right
title("all data")
show()
這也發生在其他活動的drawstyle
選項中。我可以使用一個xlim
來縮小繪圖後的x軸,以便將切除的部分也從軸上切除,但是我寧願不要這樣做,因爲我希望將軸保持原樣。我考慮過在bins
和0到data
之間加入一個額外的元素,然後使用xlim
,但這是一個非常古怪的修復方法。
matplotlib使用的默認定位器查看您的數據範圍,並嘗試選擇限制,使您具有「好」的滴答間距。它會根據需要填寫限制。 – tacaswell