2 回答

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
# import needed packages
import numpy as np
import matplotlib.pyplot as plt
創(chuàng)建要繪制的數(shù)據(jù)
使用列表理解和numpy.random.normal
:
gaussian0=[np.random.normal(loc=0, scale=1.5) for _ in range(100)]
gaussian1=[np.random.normal(loc=2, scale=0.5) for _ in range(100)]
gaussians = [gaussian0, gaussian1]
僅用一次歷史調(diào)用進(jìn)行繪圖
for gaussian in gaussians:
? ? plt.hist(gaussian,alpha=0.5)
plt.show()
導(dǎo)致:

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊
我找到了一個(gè)更簡單的方法。轉(zhuǎn)置d
。也就是說,更換
dcount, dbins, dignored = ax[0].hist( d, bins=[2, 4, 6, 8, 10, 12], histtype='bar', label='d' )
和
dcount, dbins, dignored = ax[0].hist( d.T, bins=[2, 4, 6, 8, 10, 12], histtype='bar', label=['d0', 'd1','d2'], alpha=0.5 )
我希望 matplotlib 的hist()
命令會有一些命令來執(zhí)行它,但沒有找到它。轉(zhuǎn)置 numpy 數(shù)組有效。我想知道這是否是 matplotlib 用戶通常這樣做的方式?
添加回答
舉報(bào)