我想设置箭护图轴的限制。外部用过的网格中的NAN不会导致我的斧头极限不必要地没有任何数据点。
我自己得到的是:
import numpy as np
pylab.xlim(np.min(Km[np.isnan(C_diff) < 0.5 ]), np.max(Km[np.isnan(C_diff) < 0.5 ]))
#two conditions: "np.min(Cm[np.isnan(K_diff) < 0.5" on min, max (Km) are missing
pylab.ylim(np.min(Cm[np.isnan(K_diff) < 0.5 ]), np.max(Cm[np.isnan(K_diff) < 0.5 ]))
#two conditions: "np.min(Km[np.isnan(K_diff) < 0.5" on min, max (Cm) are missing
进一步说明,用matlab语言我想拥有:
xlim([min(min(Km(real(~(isnan(K_diff))).*real(~(isnan(C_diff))) > 0.5))),
max(max(Km(real(~(isnan(K_diff))).*real(~(isnan(C_diff))) > 0.5)))]);
ylim([min(min(Cm(real(~(isnan(K_diff))).*real(~(isnan(C_diff))) > 0.5))),
max(max(Cm(real(~(isnan(K_diff))).*real(~(isnan(C_diff))) > 0.5)))]);
获得答案会很棒!提前致谢!:(
tobias
我想我修复了它:
pylab.xlim(np.min(Km[np.isnan(C_diff)^np.isnan(K_diff).all() < 0.5 ]),
np.max(Km[np.isnan(C_diff)^np.isnan(K_diff).all() < 0.5 ]))
pylab.ylim(np.min(Cm[np.isnan(K_diff)^np.isnan(C_diff).all() < 0.5 ]),
np.max(Cm[np.isnan(K_diff)^np.isnan(C_diff).all() < 0.5 ]))
从结果来看,我没有区别,但是逻辑运算符可能。