【问题标题】:Two different graphs in the same plot同一图中的两个不同的图表
【发布时间】:2014-06-17 16:48:55
【问题描述】:

我想在同一个图中绘制一个线框和一个散点图。这是我的工作:

from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()

ax1 = fig.add_subplot(111, projection='3d')
X, Y, Z = axes3d.get_test_data(0.05)
ax1.plot_wireframe(X, Y, Z, rstride=10, cstride=10)

ax2 = fig.add_subplot(111, projection='3d')
xs = np.array( [ 1, 0 ,2 ])
ys = np.array( [ 1, 0, 2 ])
zs = np.array( [ 1, 2, 3 ])
ax2.scatter(xs, ys, zs)

plt.show()

这个脚本只是给出了散点图。评论任何块,你会得到未评论的情节。但他们不会一起走同一个情节。

【问题讨论】:

    标签: python python-2.7 matplotlib plot


    【解决方案1】:

    当您再次add_subplot(111) 时,您会覆盖之前的子图。只是不要这样做,并在同一轴上绘制两次:

    from mpl_toolkits.mplot3d import axes3d
    import matplotlib.pyplot as plt
    import numpy as np
    
    fig = plt.figure()
    
    ax = fig.add_subplot(111, projection='3d')
    X, Y, Z = axes3d.get_test_data(0.05)
    ax.plot_wireframe(X, Y, Z, rstride=10, cstride=10)
    
    xs = np.array( [ 1, 0 ,2 ])
    ys = np.array( [ 1, 0, 2 ])
    zs = np.array( [ 1, 2, 3 ])
    ax.scatter(xs, ys, zs)
    
    plt.show()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-21
      • 2021-04-22
      • 1970-01-01
      • 2019-02-21
      相关资源
      最近更新 更多