【问题标题】:How to plot all possible (x,y) points with two arrays [duplicate]如何用两个数组绘制所有可能的(x,y)点[重复]
【发布时间】:2020-09-23 05:57:45
【问题描述】:
X = np.array([1,2,3,4,5])    
Y = np.array([1,2,3,4,5])

我需要用散点图绘制这些点 ==> (1,1),(1,2),(1,3),...,(5,3),(5,4),(5 ,5)

如果我们尝试:

X = np.array([1,2,3,4,5])   
Y = np.array([1,2,3,4,5])      
fig = plt.figure()
ax = fig.add_subplot(111)
ax.scatter(X,Y)
plt.show()

结果只有这些点 ==> (1,1),(2,2),(3,3),(4,4),(5,5)

具体来说,我正在尝试标记可以从给定的 x 和 y 二进制文件创建的所有可能的 (x, y) 二进制文件

【问题讨论】:

    标签: python python-3.x numpy matplotlib


    【解决方案1】:

    您正在寻找meshgrid 函数:https://numpy.org/doc/1.18/reference/generated/numpy.meshgrid.html

    A,B = np.meshgrid(X,Y)                                                                                      
    plt.scatter(A,B)                                                    
    

    【讨论】:

    • 谢谢回答,我们可以打印所有这些 (x,y) 变量吗?
    • 当然@EnesA,就这样吧:all_pnts = np.stack((A,B), axis=2).reshape(-1,2)
    • 感谢帮助:D
    【解决方案2】:
    all_pts_x, all_pts_y = np.meshgrid(X, Y)
    ax.scatter(all_pts_x, all_pts_y)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-04
      • 2016-10-27
      • 2013-01-17
      • 2021-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-10
      相关资源
      最近更新 更多