我有來自資料框
time= 11.0, 11.3, 11.4, 21.0, 22.0 22.1, 98.0, 98.1, 98.2
measurement= 13, 13.5, 13, 15, 16, 15, 14, 12, 14
epoch= [[11.0, 11.3, 11.4], [21.0, 22.0, 22.1], [98.0, 98.1, 98.2]]
我有:
紀元串列具有相同的資料,time但它已被放入[] 具有彼此接近的值的集合中。
我嘗試將時間繪制為 x 并將檢測繪制為 y 的次數與 epoch 串列中的集合一樣多。對于每個情節,我想更改 xlim 使其匹配 min。和最大。epoch 串列中的每個集合。
plt.xlim(min(epoch[0]),max(epoch[0]))以及下一個情節plt.xlim(min(epoch[1]),max(epoch[1]))
等等,直到回圈結束并繪制三個圖,整個時間線被分成三個圖。
import matplotlib.pyplot as plt
for i in epoch:
#plt.xlim(min(epoch[0]), max(epoch[0]))
plt.plot(time, measurement, '.')
plt.xlabel('time vs detection')
plt.ylabel('magnitude')
plt.show()
我可以讓它繪制情節的次數與 epoch 中的集合一樣多。
但是我想限制每個圖的最小和最大限制,以便它們匹配正確紀元的每個最小值和最大值的最小值和最大值。
所需的最終結果將是三個地塊,第一個覆寫時間段從 11 到 11.4,第二個覆寫時間段從 21 到 22.1,第三個覆寫時間段從 98 到 98.2
我希望這是有道理的!
感謝您的時間。
uj5u.com熱心網友回復:
我認為你需要在回圈中使用你的變數 i
import matplotlib.pyplot as plt
for i in epoch:
plt.plot(time, measurement, '.')
plt.xlabel('time vs detection')
plt.ylabel('magnitude')
plt.xlim(min(i), max(i))
plt.show()

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/503653.html
標籤:Python 数据框 matplotlib
