簡體   English   中英

Python3從字典創建三維圖(值:元組)

[英]Python3 Create A 3-D Plot From A Dictionary (Value: Tuple)

我正在嘗試從字典中創建一個三維圖,並且已經達到了一個難點。 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)

我找到了一個示例代碼,用一個列表來做,但這只是一個二維圖。

如果我理解正確,您可以執行以下操作。

假設你的字典看起來像:

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的Axes3d

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM