考慮下面的代碼matplotlib數據訪問外
import matplotlib.pyplot as plt
import numpy as np
time=np.arange(-100,100,01)
val =np.sin(time/10.)
time=-1.0*time
plt.figure()
plt.plot(time,val)
plt.xlim([70,-70])
plt.savefig('test.pdf')
當我打開Inkscape中的PDF,我可以選擇(與F2)的整個數據,這是指定的XLIM區間只是看不見外面:
這個問題似乎是行
time=-1.0*time
如果我省略這條線,一切都完美無缺。不知道爲什麼。我經常需要這種轉變,因爲我處理的是古氣候數據,這些數據有時在B.C.和A.D.年分別。
我看到這個行爲的問題是,有人可能原則上得到的數據超出我想要顯示的範圍。
有人有線索如何解決這個問題(繪圖之前的數組片除外)?
我使用matplotlib 1.1.1rc2
在繪圖之前切片數組是一種可行的方法。你爲什麼不要那個? –
,因爲它需要額外的代碼,所以我寧願使用xlim –
另外,任何柵格化格式(比如'.png')都不應該顯示這種行爲。 – Hooked