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实际上在图形中发生了变化。非常感谢。