python - 如何使用 pandas 绘图

标签 python pandas plot

我有一个这样的数据集

Data set

我想绘制每个通带中每个目标的通量/日期 Something like this

我已经使用pandas尝试过,但我不知道该怎么做。我尝试过 plot.barplot.hist

提前致以问候和感谢

编辑:我使用修改儒略日期而不是日历日期

最佳答案

使用pivot_tableDataFrame.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/

相关文章:

python - 成员函数装饰器和 self 参数

pandas - 数据框将一些列与一系列相乘

python - 我们如何使用 matplotlib 正确注释同一张图中的多个图?

r - 在R中的ggplot中访问TPR和FPR以获得roc曲线

python - gdb 不会在 Mac OS X 10.10 中打开已编译的 python

python - 对象 pandas 没有属性名称 Series

python - 在没有评估的情况下从redis获取对象?

python - 如何计算作为字符串列表的 Pandas 列中的值?

r - 只需调用一次 R 中的绘图函数,即可将绘图保存为 PNG 和 PDF

r - 在 R 中添加子图标签