我的桌子看起來像這樣:
| ID | 年 | 價值 |
|---|---|---|
| 98 | 2001年 | 4 |
| 252 | 2011 | 5 |
| 198 | 2021 | 6 |
| 232 | 2001年 | 7 |
| 981 | 2011 | 4 |
| 244 | 2021 | 2 |
我想做一個分組條形圖,其中條形圖根據年份分組,每個組顯示相應年份的 id 值。所以基本上許多條形圖繪制成一個大圖。
我試過 pandas.groupby,但它只給了我幾個子圖。使用 pandas.pivot 我得到錯誤:索引包含重復條目,無法重塑。
此外,是否可以顯示每組(年份)的均值和方差?有沒有聰明的方法呢?
uj5u.com熱心網友回復:
分組圖表可以通過 seaborn、plotly 可視化包完成。我更喜歡情節,因為它的互動情節和更多的可定制性。以下是您的問題的代碼。
其中data.csv包含您以表格格式提到的資料。
import pandas as pd
import plotly.express as px
df = pd.read_csv('data.csv')
df['id'] = df['id'].astype(object)
fig = px.bar(df, x="year",color='id',
y=['value'],
title="A Grouped Bar Chart With Plotly Express in Python",
barmode='group', text_auto=True,
height=400,
width=600,
)
fig.update_traces(textposition='outside')
fig.show()
[![Grouped Bar Chart Plot][1]][1]
[1]: https://i.stack.imgur.com/bHn4x.png
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/429584.html
標籤:Python 熊猫 matplotlib
上一篇:修改資料框中的列
