繁体   English   中英

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

[英]How do I make a horizontal histogram in Plotly express using Python?

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

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'])])确实给了我一个水平的历史,但是我无法根据不同的列更改 colors。

任何帮助将不胜感激,在此先感谢:)

建议

如果你看看下面的细节,你会发现我完全同意这有点奇怪。 但是,如果您想确定方向,只需省略orientation参数并在将值分配给xy之间切换。

水平的

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

在此处输入图像描述

垂直的

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

在此处输入图像描述

细节

这整件事似乎有点奇怪。 orientation被列为px.histogram的参数,并且应该'h''v'作为有效的 arguments。

方向:str,水平方向的'h'或垂直方向'v'之一。 (如果提供了xy并且都是连续的或都是分类的,则默认为'v' ,否则,如果x ( y ) 是分类的并且y ( x ) 是连续的,则为 'v 'v' (' 'h' '),否则为'v''h' ) 如果只有x ( y ) 是

但我收到了这个错误:

类型错误:+ 不支持的操作数类型:“NoneType”和“str”

在任何情况下, px.histogram(x=np.random.randn(500))产生以下水平 plot plot:

在此处输入图像描述

如果您想将其翻转为垂直,只需将x with y交换:

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

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM