gpt4 book ai didi

python - 如何在直方图上设置轴并交换 x 轴和 y 轴?

转载 作者:行者123 更新时间:2023-12-04 02:05:32 39 4
gpt4 key购买 nike

我有一个数据集,我想在其中绘制每个深度测量次数的直方图。我想绘制深度列中每个测量频率的直方图。我想将数据从 0m 开始分到 5m 的 block 中,一直到 155m。这段代码给我一个直方图,它看起来形状合理,但值似乎不对,我不能完全让它从 0 开始。此外,我希望能够交换 x 轴和 y轴,因此深度在 y 轴上,频率在 x 轴上。

    import numpy as np
import datetime as dt
import matplotlib.pyplot as plt
import glob


#The data is read in, and then formatted so that an array Dout (based on depth) is created. This is done since multiple files will be read into the code, and so I can create the histogram for all the files I have up until this point.

Dout = np.array(depthout)


bins = np.linspace(0, 130, num=13) #, endpoint=True, retstep=False)


plt.hist(Dout, bins)
plt.xlabel('Depth / m')
plt.ylabel('Frequency')
plt.show()


# the end

数据是这样的格式:

TagID    ProfileNo   ProfileDirn     DateTime    Lat     Lon     Depth   Temperature

最佳答案

您需要hist ( Docs ) 的orientation 关键字。

import matplotlib.pyplot as plt
import numpy as np

fig, ax = plt.subplots()

data = np.random.randn(1500)
bins = np.linspace(-5, 5, 25, endpoint=True)

ax.hist(data, bins, orientation='horizontal')
ax.set_ylim([-5, 5])
plt.show()

enter image description here

关于python - 如何在直方图上设置轴并交换 x 轴和 y 轴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25784851/

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