考虑下面的代码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