首页 > 解决方案 > 我正在寻找从洛伦兹模型绘制直方图

问题描述

我正在寻找从 matplotlib 绘制直方图,特别是 x1 变量。但是,我无法导航直方图。目前,我有:

43: h = plt.hist(y[:, 0])
44: h.plot(y[:, 0])
45: h.set_xlabel('$x_1$')
46: plt.show()

我收到错误:文件“/Users/scottdayton/PycharmProjects/Uncertainty Research/lorenz.py”,第 44 行,在 h.plot(y[:, 0]) AttributeError: 'tuple' object has no attribute 'plot'

我怎样才能得到直方图来绘制我得到的值?(y[:, 0])

标签: pythonmatplotlibplothistogramattributeerror

解决方案


您正在对返回的元组进行操作plt.hist()。该元组包含直方图箱、箱边缘、补丁的值。情节本身通常不需要这些。

您应该只在界面上进行操作,或者最好是在您似乎没有在这里使用的pltOO 界面 ( ) 上进行操作。axes

据我从不完整的代码中可以理解,不需要第 44 行。使用以下命令修复第 45 行:

plt.set_xlabel('$x_1$')

还要确保通过导入启用 LaTeX 支持:

from matplotlib import rc
rc('text', usetex=True)

希望这应该可以解决问题。有关完整的直方图,请参阅:PyPlot 文本直方图


推荐阅读