0
我有一組PDF,我需要繪製PDF域的某個部分。然而,當我上繪製三維圖,我得到的尾巴每個PDF我的臺詞,修剪matplotlib中3d圖外的數據
有沒有乾淨的方式不積這一目標超出了我的情節限制的尾巴?我知道我可以將數據更改爲NaN以達到相同的效果,但我想在matplotlib中執行此操作。這是我目前的解決方法的代碼,
`# trim the data
y = np.ones(PDF_x.shape)*PDF_x
y[y>95]= np.nan
y[y<75]= np.nan
# plot the data
fig = plt.figure()
ax = fig.gca(projection='3d')
for i in range(PDF_capacity.shape[1]):
ax.plot(life[i]*np.ones((PDF_x.shape)),y,PDF_capacity[:,i], label='parametric curve')
# set the axis limits
ax.set_ylim(75,95)
# add axis labels
ax.set_xlabel('charge cycles to failure point of 75% capacity')
ax.set_ylabel('capacity at 100 charge cycles')
ax.set_zlabel('probability')`
修剪我可以做如下的情節後,
是否有任何繪圖屬性會限制繪製的數據?像xlim或ylim? – wwii
我沒有看到任何理由不使用'nan's掩碼('y [y> 95] = np.nan')。 「我想」並不是說服某人投入大量精力投入已經具有無缺陷的單線解決方案的一個非常好的理由。 – ImportanceOfBeingErnest
我正在使用'ax.set_ylim(75,95)'來將繪圖限制到指定的限制,但是,這不會將數據修剪到這些限制之間。 –