【问题标题】:Python3 Create A 3-D Plot From A Dictionary (Value: Tuple)Python3 从字典创建 3-D 图(值:元组)
【发布时间】:2018-05-21 17:45:33
【问题描述】:

我正在尝试从字典创建一个 3-D 绘图并且遇到了症结所在。 Z 访问将是键 (MSE),X 和 Y 轴将是元组的第一个和第二个值,例如在下面示例数据集的第一个示例中,X 为 2,Y 为 5:

80178.37739073468: (2, 5),
81623.18006660603: (13, 14),
82583.3021359235: (8, 16),
83491.34222215343: (9, 8),
83724.73005402873: (8, 14),
83856.2891246289: (7, 8),
83984.92825308126: (6, 5),
84314.30519882984: (13, 16),
84577.4110193269: (4, 11),
86338.86146117302: (6, 20)

我找到了使用列表执行此操作的示例代码,但这仅适用于二维绘图。

【问题讨论】:

    标签: python python-3.x matplotlib data-science


    【解决方案1】:

    如果我理解正确,您可以执行以下操作。

    假设你的字典看起来像:

    mydict = {80178.37739073468: (2, 5),
    81623.18006660603: (13, 14),
    82583.3021359235: (8, 16),
    83491.34222215343: (9, 8),
    83724.73005402873: (8, 14),
    83856.2891246289: (7, 8),
    83984.92825308126: (6, 5),
    84314.30519882984: (13, 16),
    84577.4110193269: (4, 11),
    86338.86146117302: (6, 20)}
    

    这是要绘制的代码:

    from mpl_toolkits.mplot3d import Axes3D
    # Get your x, y and z variables
    z = list(mydict.keys())
    # unpack the dictionary values into two variables, x and y
    x,y = zip(*mydict.values())
    # plot
    fig = plt.figure()
    ax = fig.gca(projection='3d')
    ax.scatter(x, y, z)
    

    有用的文档:matplotlib's Axes3d

    【讨论】:

      猜你喜欢
      • 2021-03-02
      • 1970-01-01
      • 2016-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-28
      相关资源
      最近更新 更多