使用带有水平线的熊猫绘制矩形补丁

我正在尝试从给定的数据框中绘制一个正方形矩形。我一直可以进行编码,直到水平线为止,但是方形矩形补丁无法正常工作。


这是我的代码供参考


tips = pd.DataFrame([20, 10, 50, 60, 90, 20, 30, 15, 75, 35], columns = ['Tips'])

tips.index += 1

tips.index.name = 'Meals'

next_tip = tips.mean()

tips['Tips'] = tips['Tips'].astype(float) 

tips['Residuals'] = tips['Tips'] - float(next_tip)


plot = tips.reset_index().plot.scatter(x=tips.index.name, y='Tips', label='Tip Amount', s=60, figsize=(15,5))

plot.axhline(next_tip[0], linestyle='dashdot', color='orange', linewidth=3, label='Best fit')

plot.annotate('  -20.5', xy=(1, 40.5), xytext=(1, 20), arrowprops=dict(facecolor='black', width=0.1, headwidth=6))

plot.annotate('   19.5', xy=(4, 40.5), xytext=(4, 60), arrowprops=dict(facecolor='black', width=0.1, headwidth=6))

plot.annotate('   -9.5', xy=(7, 40.5), xytext=(7, 30), arrowprops=dict(facecolor='black', width=0.1, headwidth=6))

plot.patches(xy=(1, 20), width=20, height=20)

http://img4.mukewang.com/60ac618f00013c6c08870320.jpg

波斯汪
浏览 176回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python