如何使用2个列表在Python中使用Matplotlib绘制直方图?

时间:2018-05-23 14:24:07

标签: python matplotlib

我正在阅读一个包含以下形式的数据的文件:

import matplotlib.pyplot as plt
import numpy as np

X, Y = [], []
for line in open('data_simple.txt', 'r'):
   values = [float(s) for s in line.split()]
   X.append(values[0])
   Y.append(values[1])


n, bins, patches = plt.hist(X, Y, normed=1, facecolor='g', alpha=0.75)

plt.xlabel('Time')
plt.ylabel('Num of Cores')

plt.show()

每行有两个整数,第一个是x,第二个是y。

ValueError: ´bins´ must increase monotonically, when an array

我收到以下错误:

let lastrsss = '';


module.exports = {

    lastrsss


};

2 个答案:

答案 0 :(得分:-1)

使用创建2D直方图 plt.hist2d

n, xbins, ybins, image = plt.hist2d(X, Y, normed=1)

答案 1 :(得分:-2)

matplotlib hist接受数据作为第一个参数,因此应该是:

n, bins, patches = plt.hist(Y, X, normed=1, facecolor='g', alpha=0.75)

如果这不是您想要的,请改用bar

为什么这被贬低?我刚刚纠正了这个问题的错误陈述,而问题本身是如此不清楚,以至于无法给出解决问题的答案。公平和礼貌不是每个人的力量。