回答
你可以做循环只有在显著为真:
for i, j in zip(*np.where(significant)):
ax.plot(i, j, 'bo')
或者,如果X和Y不是人气指数类:
for i, j in zip(*np.where(significant)):
ax.plot(x[i], y[j], 'bo')
np.where会返回一个元组有两个元素,非零元素的第一个和第二个索引。
绝对更优雅,也更快,谢谢。 for循环不适合我,但我必须调整它:对于i,j zip(np.where(重要)[0],np.where(重要)[1]) – Lukas
哪个numpy版本是你在用吗?我已经重新检查过它,它确实有效: significant = np.zeros((5,4),dtype = np.bool); 显着[1,3] =真; 显着[3,2] =真; for i,j in np.where(significant):print i,j – Davidmh
我使用版本1.6.2。如果我想在同一时间运行两个索引,我必须使用zip():a = b = range(5);对于我,zip(a,b)中的j:print i,j。你可以请尝试设置莫尔然后2个值为真,因为对于我来说它也适用,但这只是一个巧合,因为我也跑到指数。 – Lukas
- 1. 在螺旋线上绘制等距点
- 2. 如何绘制等高线图?
- 3. 如何在图表上点击事件来绘制高线图上的线条?
- 4. 在Python散点图上绘制等势线
- 5. 在flex中的线图上绘制点
- 6. MATLAB:绘制等高线在Specfic点(X,Y)
- 7. 如何在数据不在常规网格上绘制等高线图?
- 8. 在图像上绘制点
- 9. 高绘图后绘制标记点
- 10. python散点图绘制线
- 11. 绘制线在K线图上amchart
- 12. Python:绘制等高线图时出现类型错误
- 13. MATLAB绘制来自不同地块的等高线图
- 14. 使用matplotlib绘制分类值的等高线图
- 15. 使用离散色标绘制填充等高线图
- 16. 在地图上的点与点之间绘制线条?
- 17. 试图在图表上绘制虚线
- 18. 在ZedGraph窗格上点击绘制线
- 19. 在MATLAB中绘制等值线图上的零值
- 20. 绘制单点线图上的虚线垂直和水平线
- 21. 谷歌图表 - 在线图上绘制点
- 22. 在高图上绘制自定义线条
- 23. R:等高线图是丢失点
- 24. 我如何绘制谷歌地图上的图像,线条等
- 25. R - 等高线图
- 26. Matlab等高线图
- 27. R - 等高线图
- 28. 如何在开放层中的绘制线串上绘制点
- 29. 绘制点在OpenLayers线后
- 30. 使用matplotlib在pyquante2中绘制等高线轨道
我想'[ax.scatter'](http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.scatter)会。 –
我已经试过了。它需要len(x)= len(y),所以至少在没有进一步调整的情况下它不起作用。 – Lukas
是'x'和'y'二维数组吗?顺便说一下:每次'significant [i.j] == True'时,绘制'ax.plot(x,y,'bo')'(所有x和y数组)。这是一个错字吗? –