2 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
使用字典定義行,標(biāo)題行作為索引:
import pandas as pd
import matplotlib.pyplot as plt
eighty = [47.83, 5.24, 18.74, 22.22, 34.92, 137.75]
seventy_six = [61.47, 6.18, 54.37, 3.22, 16.52, 156.38]
LP = [">850",
"850-700",
"700-425",
"425-250",
"<250",
"MTOT"
]
df = pd.DataFrame({'80': eighty,
'76.8': seventy_six},
index=LP)
ax = df.plot.bar(rot=0)
plt.show()
退貨:

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊
您可以使用ploty來(lái)實(shí)現(xiàn)這一點(diǎn)。您可以通過(guò)以下方式安裝pip install plotly
#sample df
import pandas as pd
df=pd.DataFrame({
'lp':[70,85],
'>850':[34,39],
'700-850':[38,39],
'425-700':[13,34],
'250-425':[16,2],
'<250':[25,10]
})
#reshape the df
df=df.melt(id_vars=['lp'])
#use plotly library
import plotly.graph_objects as go
fig = go.Figure(data=[
go.Bar(name='70', x=df[df['lp']==70]['variable'], y=df[df['lp']==70]['value']),
go.Bar(name='85', x=df[df['lp']==85]['variable'], y=df[df['lp']==85]['value']),
])
# Change the bar mode
fig.update_layout(barmode='group')
fig.show()
添加回答
舉報(bào)