[英]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.