0
我想迭代matplotlib.axes.AxesSubplot的數組,重新調用pandas.DataFrame.hist來使每個子記錄logy。下面的示例代碼不起作用迭代對象數組python
from pandas import DataFrame
import numpy as np
import matplotlib.pyplot as plt
x = np.random.uniform(0, 100, size=1000)
y = x *x + 50*x*np.random.randn(1000)
z = x * y + 50*y*np.random.randn(1000)
frame = DataFrame({'z' : z,'x' : x , 'y' : y})
Histograms = frame.hist(bins=50)
for axis in np.nditer(Histograms,"refs_ok"):
axis.set_yscale("log", nonposy='clip')
plt.show()
「以下示例代碼不起作用」 - >這是什麼意思?你有任何錯誤?或意想不到的輸出(你期望輸出什麼)? –
「不起作用」總是意味着「沒有按照我的預期行事」,但我們不知道你的期望。所以請說出你的期望,並描述你所得到的觀察結果。 – Alfe
對不起,我得到的這個版本的「ValueError:迭代器全局標誌必須是一個列表或字符串元組」。 – Keith