簡體   English   中英

在同一圖上繪制多個直方圖的問題

[英]Issue with plotting multiple histograms on the same plot

我需要在同一圖上繪制幾個直方圖。 我喜歡以下代碼生成的顯示:

import random
import numpy
from matplotlib import pyplot

x = [random.gauss(3,1) for _ in range(400)]
y = [random.gauss(4,2) for _ in range(400)]

bins = numpy.linspace(-10, 10, 100)

pyplot.hist(x, bins, alpha=0.5)
pyplot.hist(y, bins, alpha=0.5)
pyplot.show()

本頁中提到了這段代碼: 使用matplotlib同時繪制兩個直方圖基本上,我在繪制相同類型的直方圖時遇到麻煩,但是對於如下所示的數據來說:

y1=[20,33,54,34,22]
x1=[0,2,4,6,8]
y2=[28,31,59,14,12]
x2=[0,2,4,6,8]

使用前面提到的代碼,我無法使y軸超過2.0,但我一定犯了一個愚蠢的錯誤。

謝謝。

可能您正在尋找:

 pyplot.bar(x2,y2, color='b', width=2, alpha=0.5)
 pyplot.bar(x1,y1, color='r', width=2, alpha=0.5)
 pyplot.show()

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM