绘制水平条形图给出意想不到的结果

ncr*_*aig 3 python plotly

我正在尝试创建一个与此类似的水平条形图。

我可以生成垂直图,但是当我将其更改为水平图时,图就变得一团糟。我正在尝试两种方法,使用gopx。我不明白这个问题,也不知道如何继续。这是我的代码:

使用go

import pandas as pd
import chart_studio.plotly as py
import plotly.graph_objects as go

dfs = pd.read_html('https://coronavirus.jhu.edu/data/mortality', header=0)
df = dfs[0]

df['Case-Fatality'] = list(map(lambda x: x[:-1], df['Case-Fatality'].values))

df['Case-Fatality'] = pd.to_numeric(df['Case-Fatality'], downcast='float')
df_sort = df.sort_values(by='Case-Fatality')
fig = go.Figure(go.Bar(
    x=df_sort['Country'],
    y=df_sort['Case-Fatality'],
    ))
fig.update_layout(
    title='',
    xaxis_title='',
    yaxis_title='')
fig.show()
Run Code Online (Sandbox Code Playgroud)

使用px

import plotly.express as px
fig = px.bar(df_sort, x='Country', y = 'Case-Fatality', orientation='h')
fig.show()
Run Code Online (Sandbox Code Playgroud)

按照情节文档,我应该能够orientation='h'go.baror添加参数px.bar。当我这样做时,没有错误,但情节看起来不正确。

这是垂直的,绘制正确,但不是首选方向: 在此输入图像描述

go这是水平方向,它与或看起来相同px在此输入图像描述

任何关于为什么这不起作用的帮助或指导将不胜感激。

dm2*_*dm2 5

go.bar在or中更改 x 和 y 值px.bar(仍然添加orientation = 'h')。

两种方法的效果相同。

输出:

在此输入图像描述