【发布时间】:2012-01-23 03:00:30
【问题描述】:
我有两个数组:
例如:
a=[1, 2, 3, 4]
b=[10, 20, 30, 40]
从我需要绘制直方图的那些数字中,我知道用 (1,10)、(2, 20) 等坐标绘制曲线很容易。但是如何从数组中绘制直方图。目前我坚持选择绘制直方图。任何建议都会很好。
import matplotlib.pyplot as plt
import numpy as np
a = [([97, 99, 99, 96, 97, 98, 99, 97, 99, 99, 96, 97, 99, 99, 95,
98, 99, 97, 97, 98, 97, 96, 98, 98, 98, 98, 98, 98, 96, 98, 98, 98, 98,
98, 98, 96, 97, 97, 97, 97, 97, 96, 96, 97, 97, 96, 95, 97, 96, 97, 96, 97,
96, 95, 96, 97, 95, 95, 93, 93, 92, 93, 93, 95, 95, 94, 93, 94, 94, 95, 95, 95,
95, 96, 96, 95, 96, 96, 96, 96, 94, 95, 90, 95, 95, 95, 95,
95, 88, 94, 94, 93, 95, 95, 94, 95, 95, 95, 95, 95, 93],)]
for item in a[0]:
s = item
lengths = len(s)
s2 = [s[x:x+9] for x in xrange(0, len(s), 9)]
print s2.index(min(s2))
test = 2400+int(lengths)
xaxis=range(2400,test)
yaxis=s
下面是图像示例 x 轴是 2400-2500 的值,y 轴是某种数组的值。
【问题讨论】:
标签: python arrays matplotlib