我有一個列表raws
我想在ipython筆記本中繪製數組。這裏是我試圖讓工作代碼:使用matplotlib繪製數組列表
fig, axes = subplots(len(raws),1, sharex=True, tight_layout=True, figsize=(12, 6), dpi=72)
for r in range(len(raws)):
axes[r].plot(raws)
如果不是幾天,試圖找出我已經失去了好幾個小時如何索引列表raws
,這樣我可以繪製它自己的每個M×N陣列其中n是時間點的數量,即x軸和m是在每個點採樣的時間序列函數的數量。
當我代碼:
for r in range(len(raws)):
axes[r].plot(raws[r])
我得到一個ValueError異常:設置與序列的數組元素。
爲了您的信息:
len(raws) = 2
type(raws) = 'list'
np.shape(raws[0][0]) = (306, 10001)
raws =
[(array([[ -4.13211217e-12, -4.13287303e-12, -4.01705259e-12, ...,
1.36386023e-12, 1.65182851e-12, 2.00368966e-12],
[ 1.08914129e-12, 1.47828466e-12, 1.82257607e-12, ...,
-2.70151520e-12, -2.48631967e-12, -2.28625548e-12],
[ -7.80962369e-14, -1.27119591e-13, -1.73610315e-13, ...,
-1.13219629e-13, -1.15031720e-13, -1.12106621e-13],
...,
[ 2.52774254e-12, 2.32293195e-12, 2.02644002e-12, ...,
4.20064191e-12, 3.94858906e-12, 3.69495394e-12],
[ -4.38122146e-12, -4.96229676e-12, -5.47782145e-12, ...,
3.93820033e-12, 4.18850823e-12, 4.34950629e-12],
[ -1.07284424e-13, -9.23447993e-14, -7.89852400e-14, ...,
7.92079631e-14, 5.60172215e-14, 3.04448868e-14]]), array([ 60. , 60.001, 60.002, ..., 69.998, 69.999, 70. ])), (array([[ -6.71363108e-12, -5.80501003e-12, -4.95944514e-12, ...,
-3.25087343e-12, -2.68982494e-12, -2.13637448e-12],
[ -5.04818633e-12, -4.65757005e-12, -4.16084140e-12, ...,
-4.26120531e-13, 2.20744290e-13, 7.81245614e-13],
[ 1.97329506e-13, 1.64543867e-13, 1.32679812e-13, ...,
2.11645494e-13, 1.94795729e-13, 1.75781773e-13],
...,
[ 3.04245661e-12, 2.28376461e-12, 1.54118900e-12, ...,
-1.14020908e-14, -8.04647589e-13, -1.52676489e-12],
[ -1.83485962e-13, -5.22949893e-13, -8.60038852e-13, ...,
7.70312553e-12, 7.20825156e-12, 6.58362857e-12],
[ -7.26357906e-14, -7.11700989e-14, -6.88759767e-14, ...,
-1.04171843e-13, -1.03084861e-13, -9.68462427e-14]]), array([ 60. , 60.001, 60.002, ..., 69.998, 69.999, 70. ]))]
那麼問題是什麼?你遇到錯誤?它看起來很時髦嗎? – mdscruggs
如果你只是想在每個子圖上有~300行,將'axes [r] .plot(raws)'改爲'axes [r] .plot(raws [r])'。這給了我兩個地塊,每個地塊都有很多線條。否則,我不清楚你想要什麼樣的情節。 – wflynny
@Bill我遇到一個_italic_ValueError:用一個sequence._italic_設置一個數組元素,使用'axes [r] .plot(raws)to axes [r] .plot(raws [r])'。 – ktavabi