簡體   English   中英

如何將 plot 兩個 arrays 的數據做成柱狀圖並排在一起

[英]How to plot two arrays of data as histograms next to eachother

這可能是一個非常簡單的問題,但由於某種原因我無法弄清楚,我需要繼續我的工作。

如果我有兩個 arrays:

a = [3 6 4 9]
b = [4 8 2 7]

我想要 plot 以直方圖的形式顯示它們,每個索引的支柱彼此相鄰。 我怎么會go呢?

x 軸可能是 1、2、3、4,而 y 軸可能是 0 到 10。

我認為您誤解了直方圖的概念,因為直方圖中的 x 軸是 bin,而 y 軸是頻率。 通過在直方圖中繪制ab數據,您會在每組中找到 4 個高度為 1 的條。

我知道您擁有的是處理后的頻率,並希望將其放入任意垃圾箱中的 plot。 我建議您直接使用原始數據和pyplot.histogram ,但要直接使用 plot 您顯示的數據,您可以使用pyplot.bar

import random
import numpy
from matplotlib import pyplot

a = [3, 6, 4, 9]
b = [4, 8, 2, 7]

x = numpy.array([0,1,2,3])

pyplot.bar(x, a, 0.3)
pyplot.bar(x + 0.3, b, 0.3)
pyplot.show()

請注意 x 軸 hack 以顯示彼此相鄰的條。 如果您願意不止一次實施此操作,則可能不是您想要的。

暫無
暫無

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

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