Python 如何根据行从dataframe绘图,使每列都是一个点
我试图绘制一个线图,它将根据列值波动 My pandas dataframe有10列表示每天(我的列的名称为day1、day2、…、day10)和3行,每行显示一个单一功能,我希望每天查看它们的变化(马铃薯、洋葱和草莓的每日销售额百分比) 我已经试着用它来策划了Python 如何根据行从dataframe绘图,使每列都是一个点,python,pandas,plot,Python,Pandas,Plot,我试图绘制一个线图,它将根据列值波动 My pandas dataframe有10列表示每天(我的列的名称为day1、day2、…、day10)和3行,每行显示一个单一功能,我希望每天查看它们的变化(马铃薯、洋葱和草莓的每日销售额百分比) 我已经试着用它来策划了 timeseries.plot() pyplot.show() 我得到的是: (“图中的Feature”是索引的列名,而不是0,1,2作为行名,我有土豆、洋葱和草莓) 我想为每一行分别实现的是: 如果有人能帮我,我会很高兴的。 提前
timeseries.plot()
pyplot.show()
我得到的是:
(“图中的Feature”是索引的列名,而不是0,1,2作为行名,我有土豆、洋葱和草莓)
我想为每一行分别实现的是:
如果有人能帮我,我会很高兴的。
提前感谢尝试转置数据帧:
timeseries.T.plot()
mcve: 如果您想知道原因,请查看
df.T
:
df.T
Potato Onion Strawbery
day0 0.232951 0.516356 0.768387
day1 0.764059 0.149735 0.597404
day2 0.876049 0.630793 0.335025
day3 0.442927 0.646496 0.034924
day4 0.794574 0.061397 0.385407
day5 0.517380 0.480174 0.979457
day6 0.068231 0.332127 0.272894
day7 0.631673 0.389646 0.950945
day8 0.185351 0.111144 0.038993
day9 0.139135 0.799737 0.996456
你能提供你的数据集样本吗?
df.T
Potato Onion Strawbery
day0 0.232951 0.516356 0.768387
day1 0.764059 0.149735 0.597404
day2 0.876049 0.630793 0.335025
day3 0.442927 0.646496 0.034924
day4 0.794574 0.061397 0.385407
day5 0.517380 0.480174 0.979457
day6 0.068231 0.332127 0.272894
day7 0.631673 0.389646 0.950945
day8 0.185351 0.111144 0.038993
day9 0.139135 0.799737 0.996456