我想從以下格式的字典繪製選擇數據:圖形多個數據集
dictdata = {key_A: [(1,2),(1,3)]; key_B: [(3,2),(2,3)]; key_C: [(4,2),(1,4)]}
我使用下面的函數來提取對應於數據一個特定的鍵,然後將x和y值分成兩個可以繪製的列表。
def plot_dictdata(ax1, key):
data = list()
data.append(dictdata[key])
for list_of_points in data:
for point in list_of_points:
x = point[0]
y = point[1]
ax1.scatter(x,y)
我希望能夠給這個函數多次調用(見下面的代碼),並有數據的所有相關集出現在同一張圖。但是,最終的圖僅顯示最後一組數據。如何在不清除前一組數據的情況下在同一圖形上繪製所有數據集?
fig, ax1 = plt.subplots()
plot_dictdata(ax1, "key_A")
plot_dictdata(ax1, "key_B")
plot_dictdata(ax1, "key_C")
plt.show()
我剛剛開始使用matplotlib,但無法找出使用以下示例討論相關問題的解決方案。先謝謝你。 how to add a plot on top of another plot in matplotlib? How to draw multiple line graph by using matplotlib in Python Plotting a continuous stream of data with MatPlotLib
你說得對這個錯誤並不是我所期望的。簡化也很有用,因爲我還沒有遇到zip函數。謝謝! – slithytovesNborogroves