简体   繁体   English

Python:如何向颤动绘图轴的界限添加第二个“非南”条件?

[英]Python: How can i add a second “non-Nan”-condition to the limits of my quiver plot axis?

I wanna set the limits of my quiver plot axes st NaNs in the outer used grid do not cause my axe limits being unnecessarily long without any data points. 我想在外部使用的网格中设置颤动绘图轴的极限st NaN不会导致没有任何数据点的情况下我的轴极限不必要地长。

What I got is by myself is: 我自己得到的是:

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

To further illustrate, in matlab language I wanna have: 为了进一步说明,我想用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)))]);

Would be great to get an answer! 会很高兴得到答案的! Thanks in advance! 提前致谢! :) :)

Tobias 托比亚斯

I guess I fixed it by: 我想我通过以下方式解决了它:

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 ])) 

However from the results I see no difference, but that is possible by logical operators. 但是,从结果中我看不出有什么区别,但是逻辑运算符可以做到这一点。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM