Python 创建循环以绘制图形
我有这样一个数据帧:Python 创建循环以绘制图形,python,pandas,Python,Pandas,我有这样一个数据帧: ID Product Yield Time 3 XC 0.88 2020-01-02 4 XB 1.0 2020-01-03 5 XC 0.2 2020-01-04 ... 我想做的是绘制我270种产品中每一种产品的收益率随时间的变化曲线。 有没有办法做一个循环 我试过这个: for i in df['Product']: g=i.plot.scatt
ID Product Yield Time
3 XC 0.88 2020-01-02
4 XB 1.0 2020-01-03
5 XC 0.2 2020-01-04
...
我想做的是绘制我270种产品中每一种产品的收益率随时间的变化曲线。
有没有办法做一个循环
我试过这个:
for i in df['Product']:
g=i.plot.scatter(x='Time',y='Yield',legend=None)
hfont = {'fontname':'Arial'}
g.set_xlabel("Time",fontweight='bold',**hfont,size=13)
plt.xticks(rotation=90)
g.set_ylabel("Yield",fontweight='bold',**hfont, size=13)
plt.show
但它给了我一个错误:“str”对象没有属性“plot”
谢谢你的帮助 您需要遍历这些行:
for index, row in df.iterrows():
g=i.plot.scatter(x=row['Time'],y=row['Yield'],legend=None)
hfont = {'fontname':'Arial'}
g.set_xlabel("Time",fontweight='bold',**hfont,size=13)
plt.xticks(rotation=90)
g.set_ylabel("Yield",fontweight='bold',**hfont, size=13)
plt.show
但是每个图形只有一个点…在
中,对于df['Product']
中的i,您认为这里的i
是什么?这不是字符串吗?是的,我知道我是字符串,但这并不能帮助我解决这个问题并得到产品。嗯……好的。是否有可能查询产品?我之前所做的是:product603=df.query([“Product\u 603”]”中的产品)
-也许可以循环这个?