【问题标题】:How to plot an histogram with matplotlib using python [duplicate]如何使用python使用matplotlib绘制直方图[重复]
【发布时间】:2015-09-19 14:53:31
【问题描述】:

我有 2 个列表:

    X = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] 
    Y = [0.5717, 0.699, 0.7243, 0.5939, 0.5383, 0.5093, 0.7001, 0.589, 0.6486, 0.7152, 0.6805, 0.5688, 0.6133, 0.6041, 0.5676].
    plt.xlabel('X')
    plt.ylabel('Y'))
    plt.title("Histogram")
    xbins = [x for x in range(len(Xaxis))]
    numBins = len(Xaxis)
    plt.hist(Xaxis,xbins ,color='green',alpha=0.6)
    plt.show()
    plt.close()

当我这样做时,我没有得到正确的结果。所以如果我想使用这些数据绘制直方图。如何使用 python 编程做到这一点?

【问题讨论】:

  • @sinhayash 我检查了各种示例并尝试过,但这并不能解决我的问题。

标签: python matplotlib histogram


【解决方案1】:

我不确定我是否理解你的问题,但我会试一试:

import matplotlib.pyplot as plt
X = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] 
Y = [0.5717, 0.699, 0.7243, 0.5939, 0.5383, 0.5093, 0.7001, 0.589, 0.6486, 0.7152, 0.6805, 0.5688, 0.6133, 0.6041, 0.5676]
plt.bar(X, Y, color='green', alpha=0.6, align='center')
plt.xlabel('X')
plt.ylabel('Y')
plt.title("Histogram")
plt.show()

这就是你要找的情节吗?如果没有,请提供更多详细信息。

【讨论】:

  • 我做了条形图,它对我来说工作正常。我的疑问是我可以使用 2 个列表绘制直方图吗?
  • 恐怕对于您提供的数据,创建直方图是没有意义的,无论是一维还是二维。
  • 好的,谢谢。绘制图表后,如果我将鼠标移到图表上,我想显示值。我该怎么做?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-09
  • 2015-10-25
  • 2019-03-05
  • 2018-09-08
  • 1970-01-01
相关资源
最近更新 更多