【发布时间】:2015-01-28 19:09:43
【问题描述】:
下面的代码挂了,
while np.any((np.log10((O3 / HB)) < 0.61 / (np.log10(N2 / HA) - 0.05) + 1.3).any()):
plt.plot(np.array(np.log10(N2 / HA)), np.array(np.log10(O3 / HB)), '.g')
plt.plot(np.array(np.log10(N2 / HA)), np.array(np.log10(O3 / HB)), '.r')
情节在没有“while”条件的情况下有效。在上面的表格中它挂起。 我需要“休息”吗?
谢谢
【问题讨论】:
-
您是否尝试从符合条件的数组中绘制值?我认为这通常使用
plt.plot(xdat[bool_array], ydat[bool_array], ...)之类的东西来完成。您将bool_array定义为bool_array = (ydat > y_thresh) & (xdat < x_thresh)之类的东西。您不需要while语句来执行此操作。 -
或者,如果您只是想绘制一个点,您可能想要使用
if而不是while。 -
是的,条件是
-
是的,条件是:np.any((np.log10((O3 / HB))
-
您需要提供代码的minimal complete example。一个好的起点是提供一个最小的示例,说明如何定义
N2、HA、HB和O3?我们不想要您的整个代码。我还怀疑这个代码块在另一个循环中。我说的对吗?
标签: python matplotlib