簡體   English   中英

Plotly 水平條形圖給出了意想不到的結果

[英]Plotly horizontal bar plots giving unexpected results

我正在嘗試創建一個與此類似的單杠 plot 。

我可以生成一個垂直的 plot,但是當我將其更改為水平時,plot 是一團糟。 我正在嘗試這兩種方法,使用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()

使用px

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

plotly 文檔之后,我應該能夠將orientation='h'參數添加到go.barpx.bar 當我這樣做時,沒有錯誤,但 plot 看起來不正確。

這是垂直的,正確繪制但不是首選方向: 在此處輸入圖像描述

這是水平方向,它看起來與gopx相同: 在此處輸入圖像描述

任何關於為什么這不起作用的幫助或指導將不勝感激。

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

兩種方法的效果都一樣好。

Output:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM