Python 绘出水平条形图,给出意外结果

Python 绘出水平条形图,给出意外结果,python,plotly,Python,Plotly,我正在尝试创建一个类似于的水平条形图 我可以生成一个垂直的绘图,但是当我把它改为水平时,绘图就乱七八糟了。我尝试了两种方法,使用go和px。我不明白这个问题,也不知道该如何处理。这是我的密码: 使用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/mortal

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

我可以生成一个垂直的绘图,但是当我把它改为水平时,绘图就乱七八糟了。我尝试了两种方法,使用
go
px
。我不明白这个问题,也不知道该如何处理。这是我的密码:

使用
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()
使用
px

import plotly.express as px
fig = px.bar(df_sort, x='Country', y = 'Case-Fatality', orientation='h')
fig.show()
接下来,我应该能够将
orientation='h'
参数添加到
go.bar
px.bar
中。当我这样做,没有错误,但情节看起来不正确

此处为垂直方向,正确绘制,但不是首选方向:

这是水平方向,它与
go
px
看起来相同:


非常感谢您提供有关此操作不起作用原因的任何帮助或指导。

go.bar
px.bar
中更改x和y值(仍然添加
方向='h'

两种方法都同样有效

输出:


go.bar
px.bar
中更改x和y值(仍然添加
方向='h'

两种方法都同样有效

输出:


这是一个明显而明智的解决方案——x和y实际上在图形中发生了变化。非常感谢。这是一个非常明显和明智的解决方案——x和y实际上在图形中发生了变化。非常感谢。