gpt4 book ai didi

python - 如何使用 Python 在 Plotly Express 中制作水平直方图?

转载 作者:行者123 更新时间:2023-12-02 02:23:25 26 4
gpt4 key购买 nike

我正在尝试用我的数据制作水平直方图,但收到此错误:

TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'

当我使用时,我总是得到一个漂亮的直方图

px.histogram(df, x="columnName")

但是当我尝试将其更改为水平时,它不起作用。

px.histogram(df, y="columnName") or px.histogram(df, x="columnName", orientation='h') don't work. 

我没有 NoneType 的数据,我什至尝试了 px.histogram(y=np.random.randn(500)) 但它仍然不起作用。

我尝试使用 go.Figure(data=[go.Histogram(y=df['columnName'])]) ,它确实给了我一个水平历史,但后来我无法更改根据不同列的颜色。

如有任何帮助,我们将不胜感激,提前致谢:)

最佳答案

建议

如果您看一下下面的详细信息,您会发现我完全同意这有点奇怪。但如果您想确定方向,只需省略 orientation 参数并在为 xy 分配值之间切换即可。

水平

fig = px.histogram(x=np.random.randn(500))

enter image description here

垂直

fig = px.histogram(y=np.random.randn(500))

enter image description here

详细信息

这整件事看起来有点奇怪。 orientation 被列为 px.histogram 的参数,应该采用 'h'' v' 作为有效参数。

orientation: str, one of 'h' for horizontal or 'v' for vertical.(default 'v' if x and y are provided and both continuous or bothcategorical, otherwise 'v'('h') if x(y) is categorical andy(x) is continuous, otherwise 'v'('h') if only x(y) is

但我收到此错误:

TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'

无论如何,px.histogram(x=np.random.randn(500)) 都会生成以下水平图:

enter image description here

如果您想将其翻转为垂直方向,只需将 x 与 y 交换即可:

px.histogram(y=np.random.randn(500))

enter image description here

关于python - 如何使用 Python 在 Plotly Express 中制作水平直方图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66097839/

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