我有幾個批量多測量在陣列中,像這樣:如何從MatPlotLib(NumPy)中的多維數據繪製輪廓?
m = array([[2, 1, 3, 2, 1, 4, 2], # measurements for quantity A
[8, 7, 6, 7, 5, 6, 8], # measurements for quantity B
[0, 1, 2, 0, 3, 2, 1], # measurements for quantity C
[5, 6, 7, 5, 6, 5, 7]] # measurements for quantity D
)
的數量是相關的,我需要繪製各種等值線圖。像「B與D x A的輪廓」一樣。
的確,在一般情況下的功能可能沒有很好地定義 - 例如在上述數據,列0和3示出,對於相同的(D=5,A=2)
點存在用於B(B=8
和B=7
兩個不同的值)。但是,對於某些組合,我知道有一個功能依賴,我需要繪製。
MatPlotLib中的contour()
函數需要三個數組:X和Y可以是一維數組,而Z必須是具有相應值的二維數組。我應該如何從m
準備/提取這些數組?
@Amenhotep我擴大了我原來的答覆就如何meshgrid和工作的GridData一個簡單的例子來給你一個新款Z是您可以使用輪廓繪圖 – pseudocubic
它完美無缺地工作!謝謝!你救了我的一天! – Amenhotep