gpt4 book ai didi

python - 交换 linspace 图的轴

转载 作者:行者123 更新时间:2023-12-01 00:13:30 27 4
gpt4 key购买 nike

我有一个带有直方图的函数,绘制如下:

import matplotlib.pyplot as plt
import numpy as np

lin = np.linspace(min(foo), max(foo), len(foo))
plt.plot(lin, bar)
plt.hist(bar, density=True, bins=100, histtype='stepfilled', alpha=0.2)
plt.show()

其中 foobar 是简单数组。

Histogram with function

但是,我希望以垂直方式显示整个内容...我可以将 orientation='horizo​​ntal' 添加到直方图,但它不会改变函数(以及从什么我已经看到,对于 plot 没有任何类似的东西 -> 显然它不会是一个函数,而是一条曲线)。否则,我可以在某处添加 plt.gca().invert_yaxis() ,但同样的问题存在:plot 用于函数,因此它的交换确实如此。 . 好吧,那:

After inverting the axis

所以,我现在唯一的办法就是手动将整个原始图片旋转90度,但是轴也旋转了,并且不再位于左侧和底部(显然)。

那么,你还有其他想法吗?也许我应该尝试除 plt.plot 之外的其他东西?

编辑:最后,我想要类似下图的东西,但轴是正确的。 enter image description here

最佳答案

如果您有 y 与 x 的图,则可以通过交换数组来交换轴:

plt.plot(bar, lin)

没有什么特殊功能,因为它是开箱即用的。正如您所发现的,可以通过传入来完成绘制转置直方图

orientation='horizontal'

关于python - 交换 linspace 图的轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59468978/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com