Python 在图形上绘制其上方条形图的值。有人能指导我怎么做吗?谢谢 从matplotlib导入pyplot作为plt 作为pd进口熊猫 df=pd.DataFrame(ItemTrack,columns=['Items take'])) df.插入(1,“支出”,支出跟踪,真实) df['Items take']=df['Items take'].str.大写() 打印(df) x=df[“所取项目”] y=df[“支出”] plt.bar(x,y) plt.xticks(旋转=30,颜色=绿色) plt.yticks(旋转=30,颜色=红色) plt.show()

Python 在图形上绘制其上方条形图的值。有人能指导我怎么做吗?谢谢 从matplotlib导入pyplot作为plt 作为pd进口熊猫 df=pd.DataFrame(ItemTrack,columns=['Items take'])) df.插入(1,“支出”,支出跟踪,真实) df['Items take']=df['Items take'].str.大写() 打印(df) x=df[“所取项目”] y=df[“支出”] plt.bar(x,y) plt.xticks(旋转=30,颜色=绿色) plt.yticks(旋转=30,颜色=红色) plt.show(),python,pandas,matplotlib,Python,Pandas,Matplotlib,给你: 从matplotlib导入pyplot作为plt 作为pd进口熊猫 df=pd.DataFrame({ '所取物品':[f'Item{i}'表示范围(5)内的i], ‘支出’:[i*100表示范围(5)] }) df['Items take']=df['Items take'].str.大写() x=df[“所取项目”] y=df[“支出”] plt.bar(x,y) plt.xticks(旋转=30,颜色=绿色) plt.yticks(旋转=30,颜色=红色) 对于枚举(y)中的i,v

给你:

从matplotlib导入pyplot作为plt
作为pd进口熊猫
df=pd.DataFrame({
'所取物品':[f'Item{i}'表示范围(5)内的i],
‘支出’:[i*100表示范围(5)]
})
df['Items take']=df['Items take'].str.大写()
x=df[“所取项目”]
y=df[“支出”]
plt.bar(x,y)
plt.xticks(旋转=30,颜色=绿色)
plt.yticks(旋转=30,颜色=红色)
对于枚举(y)中的i,v:
plt.text(i、v、str(v)、color='red',ha='center',fontwweight='bold')
plt.show()
尝试使用并在坐标上循环

将transform关键字参数设置为ax.transData,以便传递的坐标与轴中的数据范围相对应。或者,您可以使用ax.transAxes或fig.transFigure

fig=plt.figure()
ax=plt.axs()
轴杆(x,y)
#假设用户希望y值位于条的上方
offset_y=2#offset将文本放置在条上方。这里选择的数字是任意的
对于i范围(x):
ax.text(i,y[i]+偏移量y,y[i],
va='center',
哈"中",,
transform=ax.transData
)
ax.set_xticks(旋转=30,颜色=绿色)
ax.set_yticks(旋转=30,颜色=红色)
plt.show()

请您添加示例数据(我想是针对ItemTrack),并清楚地解释您想要实现的目标。Item Track包含所有项目的列表,而Expense Track包含您为Item Track=[Fish,Chip]Expense Track=[5,7]购买的金额请编辑问题,并包含代码和数据,以便有人能够轻松重现您的问题。