我有一个这样的数据集
我想绘制每个通带中每个目标的通量/日期 Something like this
我已经使用pandas
尝试过,但我不知道该怎么做。我尝试过 plot.bar
和 plot.hist
提前致以问候和感谢
编辑:我使用修改儒略日期而不是日历日期
最佳答案
使用pivot_table
与 DataFrame.plot
,如有必要,将聚合函数更改为 sum
, mean
...:
df = pd.DataFrame({'date':['2022-01-01','2022-01-10','2023-01-01', '2023-02-10'],
'passband':[1,1,2,2],
'flux':[2,8,5,6]})
print (df)
date passband flux
0 2022-01-01 1 2
1 2022-01-10 1 8
2 2023-01-01 2 5
3 2023-02-10 2 6
df['date'] = pd.to_datetime(df['date'])
df['year'] = df['date'].dt.year
df1 = df.pivot_table(index='year',
columns='passband',
values='flux',
aggfunc='sum',
fill_value=0)
print (df1)
passband 1 2
year
2022 10 0
2023 0 11
df1.plot()
关于python - 如何使用 pandas 绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53041541/